关于React.js的一些知识点(实时更新)
2017-10-17 17:32
1416 查看
关于React.js的一些知识点
关于Reactjs的一些知识点生命周期
componentDidMount
compontentDidupdatepreProp prevState
注意
组件
table
生命周期
1.componentDidMount
每个页面加载时加载,他只有一条命,只加载一次!除非,,除非这个页面刷新或者重新加载,他才能再加载。2.compontentDidupdate(preProp, prevState){}.
(1)在此函数中,通常都要先做判断,然后执行某些操作代码。不然不管父级的任意一个值(props)变化还是本地的任意一个值(state)变化,都会执行此函数。(2) 是比较当前数据与上一次数据有无变化,比如比较
this.state.date与prevState.data或者
this.props.data与preProp.data
(3)}通常使用时:应该让两个本地(或者两个父级)的值作比较,如果用父级的值与本地的值作比较的话,只要父级的值变化或者更新数据,若本地的值没有与父级的值保持一致,就会陷入无限循环。
(4)也可以使用本地的值与父级的某个值进行比较,但是每次判断后,一定要让将父级的那个值赋给本地,使其保持一致,比如以下代码:
compontentDidupdate(preProp, prevState){ if(this.state.item !== this.props.match.params.item){ this.setState({ item:this.props.match.params.item, }) } }
3.注意
如果componentDidupdate()在页面渲染的时候就循环了很多很多次,这种情况下应该检查for循环中是不是有this.setState({})
组件
1.table
是页面一开始加载就渲染好的,如果用const恒量来装内容,那这个table的内容就不能再变了,也就是就不会再渲染table了。所以只能用this.state来装时常更新table的内容。
相关文章推荐
- 一些关于AngularJS和ReactJS的资料
- JS数组的介绍及创建以及一些关于数组的知识点
- ASP.Net一些知识点(关于.net与JS如何交互)
- js中一些小知识点总结--持续更新
- iOS 关于多线程的一些知识点(不断更新)
- js关于数组简易排序的一些写法(持续更新)
- 关于UITableView的一些细小的知识点总结(持续更新)
- 关于JS数据类型的一些知识点
- 【JavaScript 基础知识】一篇关于 JavaScript 一些知识点的总结 —— 持续更新
- 关于js的一些关键知识点(call,apply,callee, caller,clourse,prototypeChain)
- 关于js的一些小结---持续更新
- 关于java API操作elasticsearch 实时更新的一些问题及解决
- JS的一些知识点小结
- 关于对话框的一些知识点
- 关于学习过程中一些可以共享的网址--长期更新
- 关于css中的伪类first-child的一些相关知识点
- 关于const的一些知识点小结
- react.js 父子组件数据绑定实时通讯
- 转 一些关于js与jquery的数字类型验证正则表达式代码
- 关于hibernate的一些恶心的小地方报错(持续更新)