- nodeJS --8.11.4
- create-react-app 初始化项目
- npm run eject // error [Remove untracked files, stash or commit any changes, and try again]
- 出现以上问题,解决方案是[cd my-react-app > git init > git add . > git commit -m ‘init’ > npm run eject] 因为脚手架添加.gitgnore文件,但是却没有本地仓库
- npm run start // success 项目运行成功
- 基本框架 src --actions [驱动模块] --reducer [处理模块] --components [组件模块] --pages [页面模块] --styles [样式模块] --routes.js [路由文件] --store.js
- 添加文件 --pages --login.js --home.js
- npm install react-router-dom [引入react路由插件]
- 配置路由[router.js]
- 修改index.js添加路由器
- npm run start // success [路由能正常使用]
- npm install redux --save
- npm install react-redux --save
- 创建store.js
- cnpm install babel-plugin-transform-decorators-legacy --save // 引入装饰器插件
- 修改package.json文件的babel "babel": { "presets": [ "react-app" ], "plugins": [ [ "@babel/plugin-proposal-decorators", { "legacy": true } ] ] },
- 可以在home.js里面使用@connect来使用redux, npm run start // error: [Parsing error: Using the export keyword between a decorator and a class is not allowed. Please use
export @dec class
instead]这个报错是eslint报错, 需要在package.json的eslintConfig修改配置 - 修改package.json的eslintConfig