我有一个反应组件,例如:
export default class App extends Component {
// ...
_openDialog = () => {
this.setState({ isDialogOpen: true });
};
render() {
return (
<div>
<div className="tree_graph_div">
<Graph
graph={graph}
events={{
selectEdge: function(event) {
var { nodes, edges } = event;
if (edges.length == 1) {
//I want to access _openDialog here with edge id
}
}
}}
/>
</div>
<div>
<Dialog />
</div>
</div>
);
}
}
该图是使用 react-graph-vis 创建的。
我想让 selectEdge 事件来处理:打开这个 edge_id 的对话框。
该事件具有边缘ID,但我如何才能访问函数_openDialog?
我试过这个,但这里代表 Graph 对象,而不是 App。
谢谢
我尝试使用箭头函数将 Graph 更改为此:
<Graph graph={graph}
events={{
selectEdge: (event) => {
debugger;
}
}}
/>
但是通过在调试器点停止,“this”没有函数_openDialog。