场景:在react让新手理解this绑定是个难的问题,和浏览器中js真有些不同,记录下来
一、方法一
在constructor(props)
中将所有的定义的方法全部绑定一次 this
constructor(props) { super(props); this.dd= this.dd.bind(this); this.gg = this.gg.bind(this); this.vv= this.vv.bind(this); }
二、方法二
<ListView data = {this.state.data} dataSource = {this.state.dataSource} requestData = {this.requestData} />
三、方法三
requestData = () => { const nextIndex = this.state.pageIndex + 1; this.setState({ pageIndex: nextIndex,}); NativeModules.LivePlayerListModule.requestLivePlayerList( nextIndex,(data) => { this.updateDataSource(data); } ); }