gpt4 book ai didi

reactjs - react 图不可见

转载 作者:行者123 更新时间:2023-12-03 13:22:02 24 4
gpt4 key购买 nike

按照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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com