React / Redux中的事件监听器在单独的文件中(电子)

时间:2017-05-28 17:18:17

标签: javascript reactjs redux electron flux

所以我有一个React /电子应用程序。有时我的main.js文件会通过ipc发送一些数据。到目前为止,我的React组件已发送&等待某些ipc事件,如:

constructor(props) {
    super(props);

    ipcRenderer.send('sendTranslateRequest', "Bonjour mon amour");
    ipcRenderer.on('receiveTranslateResponse', (evt, arg) => {
           //... });
}

然而,当我使用Redux时,我发现自己更多地考虑了我的应用程序架构。创建一个单独的文件并将所有侦听器放入其中并且每当激活侦听器时,调度Redux操作都不是一个好主意。同样,将我的所有ipcRenderer.send放入相应的Redux操作中,以便我的React组件完全清楚所有这些?

这可能吗?而且:这会是一个好主意吗?

我想知道如何创建一个能够吸引所有听众的文件。所以我会有这样一个文件:

ipcRenderer.on('receiveTranslateResponse', (evt, arg) => {
    //dispatch actions then
    });
ipcRenderer.on('receiveAnotherResponse', (evt, arg) => {
    //dispatch actions then
    });

我不明白的是我如何将此文件包含在我的React应用程序中,如何&在哪里执行它?

0 个答案:

没有答案