在react中调用渲染进程时,必须要用
不能用import引入进来,也不能直接用require,以下三种方法都会导致报错:
查其原因,查是因为:
require/exports 和 import/export 形式不一样,遵循的模块化也不一样。
require/exports是一种野生的规范。
require/exports 的用法只有以下三种简单的写法:
const fs = require('fs')
exports.fs = fs
module.exports = fs
而 import/export 的写法就多种多样:
import fs from 'fs'
import {default as fs} from 'fs'
import * as fs from 'fs'
import {readFile} from 'fs'
import {readFile as read} from 'fs'
import fs, {readFile} from 'fs'
export default fs
export const fs
export function readFile
export {readFile, read}
export * from 'fs'
扯远了。
总之最后引入的时候只能这样写:
const electron = window.require('electron');
const {ipcRenderer} = electron;
console.log(ipcRenderer)
ipcRenderer.send('MainMsgFromRender','hello world2018');