第一次用TouchableHighlight报了这个错:
各种百度差资料问群,然后莫名其妙的就解决了。发现根本原因是因为没有执行this.方法名.bind(this),本人理解RN调用this需要先绑定了才能调用,最开始是这样的this.renderRowShowView
renderScene(route, navigator) {
return(
dataSource={this.state.dataSource}
renderRow={this.renderRowShowView.bind(this)}
style={styles.listView}
/>
);
}
renderRowShowView(showModel,sectionID,rowID)
{
return(
onPress={()=>this.gotoPersonPage(rowID)}
underlayColor= '#fff'
>
source={showModel.imageName}
style={styles.thumbnail}
/>
{showModel.title}
);
}
gotoPersonPage(index) {
if(index ==0)
{
}else if(index ==1)
{
this.props.navigator.push({
id:'BillQuery',
name:'挂失票据查询',
});
}
}