[英]Exchanging events between React components
我正在制作一个Chrome扩展程序,该扩展程序会在页面上插入2个不同的React扩展程序。 我想通过在第一个事件中选择其他内容时向第二个事件发送一个具有适当数据的事件来使它们保持同步。
将事件发送到其他组件时是否有最佳实践?
我从一开始就尝试过:
evt = new CustomEvent("selectedEmailChange", {
detail: {
email: data.email
}
});
window.dispatchEvent(evt);
然后在第二个:
componentDidMount: function() {
this.listenForEmailChange();
},
componentWillUnmount: function() {
window.removeEventListener("selectedEmailChange", this.handleEmailChange, false);
},
listenForEmailChange: function() {
window.addEventListener("selectedEmailChange", this.handleEmailChange, false);
},
handleEmailchange: function() {
debugger
console.log("i heard you dog!");
},
但是第二个什么都没被抓住。
加阿! handleEmailchange
应该是handleEmailChange
(大写的“ C”)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.