【发布时间】:2020-08-17 10:40:25
【问题描述】:
我按照本教程制作了一个 react-flow-editor 组件:
https://www.npmjs.com/package/react-flow-editor
然后我将它改编为我的项目,因为上面使用了打字稿。以下是我的代码:
import { Config, Editor, Node } from 'react-flow-editor';
import React, { Component } from 'react';
class Workflow extends Component {
constructor(props) {
super(props);
this.state = {
nodes: [
{
id: 'Node 1',
name: 'First Node',
payload: { h1: 'hello' },
inputs: [{
connection: [], name: 'input 1'
}],
outputs: []
}],
config: {
resolver: function(payload) {
if ( payload.type === '') return <h2 />;
return (
<p>{payload}</p>
);
},
connectionType: 'bezier',
grid: true,
demoMode: true,
}
};
}
render() {
return (
<div>
<Editor config={this.state.config} nodes={this.state.nodes} />
</div>
);
}
}
export default Workflow;
运行时出现如下错误:
Uncaught Error: Objects are not valid as a React child (found: object with keys {id, name, payload, inputs, outputs}). If you meant to render a collection of children, use an array instead.
我做错了什么?
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
标签: javascript reactjs