如何从 reactjs 中的 iframe 订阅在 dojo 中发布的事件
How to subscribe from iframe in reactjs to an event that is published in dojo
我在 dojo 中有以下代码:
topic.publish("select",data);
我想订阅这个事件并在用reactjs 编写的iframe 中获取数据。
在这里,父 window 即首先加载 dojo 代码,然后在菜单上单击反应代码中的 iframe 启动。
我能否拥有一个全局事件侦听器,我可以在我的 dojo 代码中订阅它并在它启动后在 iframe 中使用相同的侦听器?
您可以尝试 emit CustomEvent,因为我看不出如何在不将其作为依赖项导入的情况下捕获 dojo/topic。
function fireEvent(data) {
let e = new CustomEvent('dojoevent', {detail: data});
window.dispatchEvent(e);
}
window.addEventListener('dojoevent', function (e) {
console.log('dojoevent', e.detail);
});
fireEvent(1000)
我在 dojo 中有以下代码:
topic.publish("select",data);
我想订阅这个事件并在用reactjs 编写的iframe 中获取数据。
在这里,父 window 即首先加载 dojo 代码,然后在菜单上单击反应代码中的 iframe 启动。
我能否拥有一个全局事件侦听器,我可以在我的 dojo 代码中订阅它并在它启动后在 iframe 中使用相同的侦听器?
您可以尝试 emit CustomEvent,因为我看不出如何在不将其作为依赖项导入的情况下捕获 dojo/topic。
function fireEvent(data) {
let e = new CustomEvent('dojoevent', {detail: data});
window.dispatchEvent(e);
}
window.addEventListener('dojoevent', function (e) {
console.log('dojoevent', e.detail);
});
fireEvent(1000)