如何从 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)