class WorkflowDesign extends React.PureComponent {
state = {};
componentDidMount() {
const dimensions = this.treeContainer.getBoundingClientRect();
this.setState({
translate: {
x: dimensions.width / 2,
y: dimensions.height / 2
}
});
}
render() {
return (
<div style={containerStyles} ref={tc => (this.treeContainer = tc)}>
<Tree
data={this.props.data}
translate={this.state.translate}
orientation={'vertical'}
collapsible={false}
directed={false}
onClick={(nodeData, evtData) => {
if (nodeData.type === 'FLOW') {
this.props.getFlowNodeStartId(nodeData);
}
return;
}}
allowForeignObjects
nodeLabelComponent={{
render: <CollapsedBreadcrumbs data={this.props.breadcrumbtartNodeId} />,
foreignObjectWrapper: {
y: 24
}
}
}
/>
</div>
);
}
}
我已经尝试使用 [react-d3-tee][1] 但它不允许我在 onclick 中调用组件,所以请帮助我在某些条件下如何在 onclick 上调用组件,我在上面的代码中提到了
我想在 onclick 上调用组件,我在某些条件下编写了 onclick 函数
[1]: https://www.npmjs.com/package/react-d3-tree