react简书

开发项目以前的准备css

https://www.chromefor.com/  登陆此网站 下载相关crx react插件 否则要FQreact

下载 React Developer Tools 谷歌插件
下载 Redux DevTools 插件ios

npm install axios  // 安装axioschrome

npm install --save styled-components  安装 css.jsnpm

npm install react-transition-group --save 安装动画插件redux

npm install --save redux 安装redux axios

npm install --save react-redux 安装react-redux 方便在react中使用reduxreact-router

npm install --save-dev redux-devtools-extension  增长Redux-DevTools调试app

npm install immutable  用来辅助state的 不改变state的原始值dom

npm install redux-immutable 用来进阶辅助 不改变state的原始值

npm install redux-thunk  安装redux 中间件 用来发送请求

npm install --save react-router-dom  安装路由

npm install react-loadable --save  异步加载组件

 

安装 react 脚手架
npm install -g create-react-app

而后建立一个 目录 

create-react-app '项目名称'

精简目录

 在src下 建立store

index.js中

  

reducer.js中

 

 

 在App.js 中 将store 与全部组件进行关联 (

react-redux 的做用

)

组件中如何链接

 

 

增长Redux-DevTools调试

辅助不改变state的值 

进阶state写法

 

而后就是 store的拆分.

 大笔记本

index

reducer

各个小笔记本

index

reducer

actionCreators

const

 

 

 header页面 

// 请求 axios 因此不能用无状态组件

先安装 redux-thunk  

npm install redux-thunk

配置

下面是官网

引入路由

 

 

 

//性能调优  防止因redux改变 底部组件重复渲染 在用了 immutable的前提下没有坑 全部的Component都改为PureComponent

若是没有用的话 性能调优就须要用到  

shouldComponentUpdate 来作存储对象是否变化 的判断 是否从新渲染
相关文章
相关标签/搜索