第一次用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:'掛失票據查詢',
});
}
}