reactjs - react 图不可见

标签 reactjs redux

按照projectstorm/react-diagrams中的安装指南进行操作docs ,我遇到图表无法正确渲染的问题。检查页面会显示节点的位置 - 但它们是不可见的。使用 sass,我已导入到 app.scss 中 @import“~storm-react-diagrams/src/sass/main”; 我也尝试过使用原始的缩小CSS,但没有任何改进。

我仍然认为这是我的错误,可能是我在错误的位置创建了引擎?我有一个 engineReducer 来提供默认引擎。

import * as SRD from "storm-react-diagrams";

//1) setup the diagram engine
var engine = new SRD.DiagramEngine();
engine.installDefaultFactories();

//2) setup the diagram model
var model = new SRD.DiagramModel();

//3-A) create a default node
var node1 = new SRD.DefaultNodeModel("Node 1", "rgb(0,192,255)");
let port1 = node1.addOutPort("Out");
node1.setPosition(100, 100);

//3-B) create another default node
var node2 = new SRD.DefaultNodeModel("Node 2", "rgb(192,255,0)");
let port2 = node2.addInPort("In");
node2.setPosition(400, 100);

// link the ports
let link1 = port1.link(port2);
link1.addLabel("Hello World!");

//4) add the models to the root graph
model.addAll(node1, node2, link1);

//5) load model into engine
engine.setDiagramModel(model);

const initialEngine = engine;

export default function (state = engine, action) {        
    return state;
}

然后,我的主要组件如下所示:

import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import * as SRD from "storm-react-diagrams"
import {connect} from 'react-redux';

class Main extends Component {

    render() {
        console.log(this.props.engine); // Looks good!        
        return (
            <div className="app">               
                <SRD.DiagramWidget className="srd-demo-canvas" diagramEngine={this.props.engine} />
            </div>
        );
    }
}

function mapStateToProps(state) {
    return { engine: state.engine };
  }

export default connect(mapStateToProps)(Main)

老实说,我不明白文档引用

In your library code

也就是说,我应该在哪里初始化引擎?我还缺少什么?

最佳答案

您需要为小部件设置明确的高度。像这样的东西:

.srd-demo-canvas {
    height: 100vh;
}

关于reactjs - react 图不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49513323/

相关文章:

css - flex 容器的子容器超过父容器

react-native - 在哪里使用react-navigation初始化数据加载

javascript - 未通过 Redux 处理的 promise

javascript - Redux 不更新 IE11 中的属性

javascript - 使用扩展运算符更新不同级别的状态

unit-testing - 单元测试 Redux Sagas

reactjs - 如何从 React Typescript 中的输入字段获取值?

javascript - 在状态对象中使用带有多个键/值对的 React Hooks

reactjs - 源代码管理中的 Visual Studio 代码片段

javascript - 通过单击按钮打开抽屉时禁用文本框