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