开发react的一些记录

react

1、keyboard事件返回的对象SyntheticKeyboardEvent全部是null

解决方法:SyntheticKeyboardEvent的type,which,timeStamp可以得到你要的结果。

http://stackoverflow.com/questions/22123055/react-keyboard-event-handlers-all-null

2、使用obj.removeEventListener时,如果监听的是bind后的函数,将无法移除此函数,即使bind的是同一个对象

发生原因:例如:函数func() bind一个对象obj上时,会产生一个新函数,所以addEventListener监听的func.bind(obj) 和 removeEventListener监听的func.bind(obj)是两个不同的函数

3、setState是个异步方法

例如:在this.setState({value:100})后一句写console.log(this.state.value),输出的是旧值而不是100

以上是 开发react的一些记录 的全部内容, 来源链接: utcz.com/z/384422.html

回到顶部