create-react-app my-app
node
npm install redux --save
###/二、自定义配置webpack npm run eject
弹出配置文件react
直接 npm run eject会致使报错webpack
create-react-app my-react-app
cd my-react-app
git init
git add .
git commit -m 'Saving before ejecting'
npm run eject
复制代码
npm intsall express --save
ios
npm install -g nodemon
npm install mongoose --save
git
npm install body-parser --save
安装body-parser插件web
npm install utility --save
第三方库 用户密码加密 utiility.md5();mongodb
npm install redux --save
express
react-redux
简化react和reduxnpm install react-redux --save
npm
reac-redux提供了Provider和connect两个接口来链接redux
// Connect装饰器依赖插件
// 若是babel的版本在7以上须要安装 npm install @babel/plugin-proposal-decorators --save-dev
// 配置为
"plugins": [
["@babel/plugin-proposal-decorators", { "legacy": true }]
]
// 若是babel的版本再 7 一下 能够安装:npm install babel-plugin-transform-decorators-legacy --save-dev
// 配置为:
"plugins": [
"transform-decorators-legacy"
]
复制代码
react-thunk
中间件, 使用applyMiddelware
开启thunk
中间件npm install redux-thunk --save
redux
默认只支持同步处理,异步任务须要react-thunk
中间件import { createStore, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import { counter } from './index.redux';
const stores = createStore(counter, applyMiddleware(thunk));
复制代码
reducer: 复杂的redux应用,多个reducer,用combineReducers合并
Redirect组件跳转
Swicth只渲染一个子Route组件
react-router 是官方推荐的路由库,4是最新版本
npm install react-router-dom --save
入门组件
其余组件
npm install axios --save
axios拦截器
npm install cookie-parser --save
二、cookie是惟一标志符,登陆后服务器端返回,客户端带着cookie能够访问受限资源npm install browser-cookies