按需引入antd组件
1、引入
1 | yarn add antd react-app-rewired babel-plugin-import |
2、修改根目录下的package.json文件:
1 | # /package.json |
3、在根目录下创建一个config-overrides.js文件,用于书写自定义配置:
1 | # /config-overrides.js |
将启动react的命令和启动electron的命令合并为一个命令
1、引入
1 | yarn add concurrently cross-env wait-on --dev |
2、在package.json中添加命令
1 | { |
3、运行命令 yarn electron-dev就可以看到项目启动起来了。
利用electron-builder打包项目
1、引入electron-builder,electron-builder只能在开发环境中使用,所以必须下载在devdependencies下
1 | yarn add electron-builder -D |
2、配置package.json文件
1 | { |
3、运行打包命令
1 | yarn build // 打包react项目 |
react-router的使用
1 | import React, { Component } from 'react'; |
react-router4之前的写法, 路由嵌套时只要这样写就可以,但是如果是react-router4之后写法就跟这种写法不一样啦,需要在其父页面中引入路由,在其父页面中添加使用。
1 | import React from 'react' |
react中使用mobx装饰器报错
在react项目中使用mobx,例如:
1 | class MyState { |
启动后会收到这样的错误:
1 | SyntaxError: D:\lianxi\redux-mobx-test\src\App.js: Support for the experimental syntax 'decorators-legacy' isn't currently enabled (7:3): |
需要在package.json中配置babel
1 | $ yarn add @babel/plugin-proposal-decorators -D |
1 | "babel": { |
之后需要执行:
1 | $ yarn eject |
执行完之后可能会报错,找不到某些模块,按需添加这些模块就可以,执行完命令之后,babel的这个配置会被覆盖,重新再讲上述代码替换到,重新运行就可以了。