android - 在cloneWithRows中对 native 传递数组使用react

标签 android listview react-native reactjs

我想将一个数组传递给cloneWithRows方法。 下面是代码

export default class FirstReactNativeApp extends Component {

          constructor() {
            super();
            const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});

          this.state = {
            modalVisible: false,
            todoText:'',
            todoListArray:['foo 1','foo 2'],
           dataSource: ds.cloneWithRows(this.state.todoListArray)

          };
        }

这是 ListView

<ListView
        dataSource={this.state.dataSource}
        renderRow={(rowData) => <Text>{JSON.stringify(rowData)</Text>}
/>

我收到错误 未定义不是一个对象(评估'_this.state.todoListArray')

我无法解决这个问题。请指导我!

谢谢

最佳答案

试试这个 -

constructor() {
  super();
  this.ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});

  this.state = {
    modalVisible: false,
    todoText:'',
    todoListArray:['foo 1','foo 2'],
  };
}

<ListView
        dataSource={this.ds.cloneWithRows(this.state.todoListArray)}
        renderRow={(rowData) => <Text>{JSON.stringify(rowData)</Text>}
/>

关于android - 在cloneWithRows中对 native 传递数组使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42549169/

相关文章:

react-native - react native : e. nativeEvent.key == 'Enter' 不起作用

android - 引入数据绑定(bind)后无法运行仪器测试

Android ListView 跳转到光标位置

android - PWA 的推送通知或 Web 推送通知

java - Android:ListView 告诉我它已填充但未显示项目

android - ListView 中的自定义控件(微调器)向我显示重复信息

android - 新鲜的 React-Native 项目显示白屏

android - React Native RCTNetworking.sendRequest 有 6 个参数,预期为 7

c# - 如何使用 C# .Net 读取 Android apk 文件的 list ?

android - 将 html 链接分享到 facebook、twitter 或电子邮件