我在react-native上工作,我有这个错误:
_this6.callGeocodage不是函数
我的代码:
callGeocodage(adress) {
console.log(adress);
}
renderAd(item, index) {
return (
<Card style={{ elevation: 3, width: Dimensions.get('window').width}}>
<CardItem cardBody>
<TouchableOpacity onPress={() => {this.callGeocodage(item.adress)}}>
<IconFontAwesome name={ICON_SEARCH} />
</TouchableOpacity>
<Text>{item.adress} </Text>
</CardItem>
</Card>
);
}
有人知道为什么??
答案 0 :(得分:1)
您必须在构造函数中将其绑定到renderAd:
constructor(props){
super(props);
this.renderAd = this.renderAd.bind(this);
}
或者将它用作箭头功能:
const renderAd = (item, index) => {