1.父子组件优化其一
发生render条件:数据改变(state或者props改变),有时子组件会过多render.这时可在子组件里面的生命周期钩子里执行

shouldComponentUpdate(nextProps,nextState){
if(nextProps.context !== this.props.context){
    return true;
  }else{
     return false;
  }
}

来减少不必要的render.

2.优化其一:

尽量把bing放在constructor里面或者使用箭头函数

3.优化其二:
把只有render函数的组件改为无状态组件,可以减少很多生命周期函数的调用.

4.使用styled-components引入injectGlobal报错.

因为最新的版本已经去除了injectGlobal.可以改为

import {createGlobalStyle} from 'styled-components';

export const GlobalStyled = createGlobalStyle`
body{
margin:;
padding:;
background:red;
}`

5.使用react-router-dom的Link跳转时,发生

Error: Invariant failed: You should not use <Link> outside a <Router>

顾名思义,该组件需要放在BrowserRouter里面才能使用Link

 

后续,工作中遇到再学再写

最新文章

  1. OpenFlow消息
  2. R语言-基本数据管理
  3. WMSWebServiceExtension 使用,支持压缩
  4. QT
  5. HDU 5122 K.Bro Sorting(2014北京区域赛现场赛K题 模拟)
  6. Nginx+Lua 积累
  7. 设计模式_Facade_门面模式
  8. myeclipse实现Servlet实例(2) 继承GenericServet类实现,需要重写service方法
  9. 总结的OSM 地图相关的分析
  10. [工作总结] QA小鸟一年了
  11. UNIX环境高级编程——线程同步之条件变量以及属性
  12. VMware小记
  13. HDU 5984.Pocky(2016 CCPC 青岛 C)
  14. Scala学习笔记——安装
  15. 当div元素内的内容超出其宽度时,自动隐藏超出的内容
  16. cratedb 集群 docker-compose 安装试用
  17. 优秀前端工程师必备: 我要一个新窗口: js开新窗的2种姿势
  18. 20155215宣言 实验三 敏捷开发与XP实践 实验报告
  19. hdu 5914(斐波拉契数列)
  20. JIRA Service Desk 3.9.2 没有许可证

热门文章

  1. 第二阶段冲刺(个人)——six
  2. Java 并发系列之十:java 并发框架(2个)
  3. vue父子(父传子)传值
  4. 【剑指offer】构建乘积数组
  5. C/C++ 指针常量和常量指针
  6. FPGA 开发板入手途径有哪些呢?
  7. 关于mysql的null相关查询的一些坑
  8. LOJ2874 JOISC2014 历史研究 分块、莫队
  9. centos lnmp一键安装
  10. 用Java访问带有Kerberos认证的HBase