gpt4 book ai didi

javascript - react native ListView 键

转载 作者:可可西里 更新时间:2023-11-01 02:53:30 25 4
gpt4 key购买 nike

我的应用程序上收到一条困扰我的警告。 React 一直说我需要为每一行添加键,但无论如何我都无法添加这些键。

我的代码是这样的:

 <ListView
style={styles.listView}
dataSource={this.state.favs}
renderSeparator={() => <View style={styles.listSeparator}/>}
renderRow={(rowData,i) => <Card data={rowData}
onPress={this.onCardPress.bind(this,rowData)} /> }
/>

我尝试像这样在我的组件上添加 key <Card key={rowData.id}/>/ 并且我还尝试从组件内部的 Prop 中获取 key ,并将其添加到组件的第一个元素中,我的案例是 TouchbleOpacity

<TouchableWithoutFeedback
key={this.props.key}
style={styles.cardBtn}>

有人可以给我提示吗?还是我应该忽略这个警告?

最佳答案

实际上 renderRow 有四个参数 (rowData, sectionID, rowID, highlightRow) ,你需要第三个而不是第二个。

renderRow={(rowData, sectionID, rowID) => <Card key={rowID} data={rowData} 
onPress={this.onCardPress.bind(this,rowData)} /> }

引用:facebook.github.io/react-native/docs/listview.html#renderrow

关于javascript - react native ListView 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35227815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com