当前位置: 首页 > news >正文

react简书

开发项目之前的准备

https://www.chromefor.com/  登录此网站 下载相关crx react插件 不然要FQ

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

npm install axios  // 安装axios

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

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

npm install --save redux 安装redux 

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

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

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

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 来做存储对象是否变化 的判断 是否重新渲染
 
 

 

转载于:https://www.cnblogs.com/tansitong/p/9723931.html

相关文章:

  • UI优化策略-UI性能优化技巧
  • pygame中多个class类之间的关系
  • Luogu 1341 无序字母对 - 欧拉路径
  • Hadoop HDFS 文件系统的存储哲学
  • 牛客国庆集训派对Day1-New Game!(几何+最短路)
  • 寻找最长回文字符串
  • JavaScript 中 this的指向
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • Java 里如何实现线程间通信
  • Django框架-AJAX
  • P1044 栈 洛谷(数论)(卡特兰数)
  • 矩阵运算
  • MySQL之架构与历史(一)
  • 函数指针
  • Django admin源码剖析
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 10个最佳ES6特性 ES7与ES8的特性
  • DOM的那些事
  • ECS应用管理最佳实践
  • emacs初体验
  • GraphQL学习过程应该是这样的
  • JAVA SE 6 GC调优笔记
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • js如何打印object对象
  • Mithril.js 入门介绍
  • Redis字符串类型内部编码剖析
  • spring学习第二天
  • Vue全家桶实现一个Web App
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 免费小说阅读小程序
  • 什么软件可以剪辑音乐?
  • 学习JavaScript数据结构与算法 — 树
  • 一、python与pycharm的安装
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​VRRP 虚拟路由冗余协议(华为)
  • #pragma multi_compile #pragma shader_feature
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (C语言)球球大作战
  • (二)Eureka服务搭建,服务注册,服务发现
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (转)【Hibernate总结系列】使用举例
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET Core 项目指定SDK版本
  • .Net Core和.Net Standard直观理解
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET文档生成工具ADB使用图文教程