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