我有这个和平的vanilla js代码需要通知React组件某个事件。怎么做?
请注意,我不想阅读关于Flux / Redux,思考组件等的内容。我只想要一个简单明了的单行程序,用于Javascript代码和React之间的通信。可能我正在寻找某种发布/子模式,而不依赖于另一个第三方库。
答案 0 :(得分:2)
事实证明它已被回答here
Javascript方面:
var evt = document.createEvent("Event");
evt.initEvent("myEvent",true,true);
evt.foo = "bar";
document.dispatchEvent(evt);
反应方:
document.addEventListener("myEvent",myEventHandler,false);