_this6.function不是一个函数

时间:2017-12-11 11:11:15

标签: javascript react-native

我在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>
    );
  }

有人知道为什么??

1 个答案:

答案 0 :(得分:1)

您必须在构造函数中将其绑定到renderAd:

constructor(props){
   super(props);
   this.renderAd = this.renderAd.bind(this);
}

或者将它用作箭头功能:

const renderAd = (item, index) => {