ReactJs 注意点

注意点:1.在react创建之初,使用的是React.createClass方法来创建组件类,这种方式下,通过定义组件类的一个getInitialState方法来获取初始值,但是这种做法已经被放弃了,现在采用ES6语法定义组件,所以不再考虑这个getInitialState方法。getInitialState这个函数的返回值用来初始化组件this.state,getDefaultProps函数的返回值可以作为props的初始值,这两个函数都是在React.createClass方法创造的组件类才会用到,总之,实际上,getInitialState和getDefaultProps这两个方法在ES6方法定义的React组件根本不会用到。

2.并不是每个组件都需要定义自己的构造函数,无状态的React组件往往就不需要定义构造函数,一个React组件需要构造函数,往往是为了以下的目的:①。初始化state,因为组件生命周期中任何函数都可能要访问state,那么整个生命周期中第一个被调用的构造函数自然是初始化state最理想的地方  ②。绑定成员函数的this环境

3.绑定操作符::    this.foo = ::this.foo  等同于  this.foo = this.foo.bind(this)

 

转载于:https://www.cnblogs.com/alhh/p/9015936.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值