反应本机列表视图可触摸突出显示

React Native List View TouchableHighlight

本文关键字:触摸 显示 视图 本机 列表      更新时间:2023-09-26

我在使用ListView和TouchableHighlight 时遇到问题我遵循了本教程https://rnplay.org/apps/M4tiAQ一切都很完美。我的问题是当我尝试选择列表视图的行数据时。它没有给我任何东西。我想在选择行数据的同时更改场景。这是我所做的事情的样本在渲染地址函数中

      renderAdress = (adress) => {
    return (
<TouchableHighlight  onPress = { this._onPressAddressList(rowData)} underlayColor = 'white' >
      <View>
        <Text>{adress.street}, {adress.city}, {adress.country}</Text>
      </View>
</TouchableHighlight>
    );
  };

我想要的是,每当用户从列表中选择一个行数据时,场景就会发生变化,行值就会传递给其他场景。我真的很感谢你的帮助。谢谢

这似乎是 onPress 函数的问题。尝试将其更改为onPress = { this._onPressAddressList.bind(this, rowData)}

      renderAdress = (adress) => {
    return (
<TouchableHighlight  onPress = { this._onPressAddressList.bind(this, rowData)} underlayColor = 'white' >
      <View>
        <Text>{adress.street}, {adress.city}, {adress.country}</Text>
      </View>
</TouchableHighlight>
    );
  };