我正在制作并监听正常的DOM CustomEvent
以便与父节点通信:
在儿童中:
var moveEvent = new CustomEvent('the-graph-group-move', {
detail: {
nodes: this.props.nodes,
x: deltaX,
y: deltaY
},
bubbles: true
});
this.getDOMNode().dispatchEvent(moveEvent);
在父母中:
componentDidMount: function () {
this.getDOMNode().addEventListener("the-graph-group-move", this.moveGroup);
},
这可行,但是有一个特定于React的方法会更好吗?
我知道到现在这个问题已经很老了,但是这个答案可能仍然可以帮助某个人。我为React写了一个JSX杂注,其中添加了声明式自定义事件:jsx-native-events。
基本上,您只是使用该
onEvent<EventName>
模式来监视事件。