在我的React组件中,要从componentDidMount文件中加载数据,我使用空发送ipcRenderer.send("loading", "go");来激活ipcMain侦听器,并让他在React组件中向ipcRenderer侦听器发送数据。我可以使电子发送数据时,应用程序启动ipcRenderer侦听器,而不是空发送。
“反应组件代码”:
componentDidMount(){
ipcRenderer.send("loading", "go");
ipcRenderer.on("sending", (event, arg) => {
let arg_sorted = arg.tasks.sort((a,b) => this.dateSord(a.date, b.date));
this.setState({
items: arg_sorted,
});
});}电子:
ipcMain.on("loading", (event, arg) => {
let data = store.parseFile();
event.sender.send("sending", data); });发布于 2018-10-13 05:54:56
当应用程序启动时,我能让电子发送数据吗?
不是马上,因为你的BrowserWindow还没有准备好。但是,您可以使用'dom-ready'事件在正确的时间。
win.webContents.on('dom-ready', () => {
let data = ...
win.webContents.send('sending', data)
})
win.loadURL(...)https://stackoverflow.com/questions/52783261
复制相似问题