【发布时间】:2021-10-28 11:07:15
【问题描述】:
我在两个不同的组件中使用相同的代码。我在反应本机代码中遇到错误遇到两个具有相同密钥的孩子29270。密钥应该是唯一的,以便组件在更新时保持其身份。非唯一键可能会导致子项被复制和/或省略——这种行为不受支持,并且可能在未来的版本中发生变化。
我该如何解决这个错误我不明白错误是什么以及为什么会发生请帮助我解决问题
<SafeAreaView style={styles.container}>
<FlatList data={this.state.dataSource}
renderItem={({item}) =>
<TouchableOpacity style={styles.item} onPress= {() =>this.props.navigation.replace('Test', { StudentUid: item1.uniquecode, AccessToken: this.state.accessToken })} >
<Text style={{fontSize:16, fontWeight:'bold'}}>{item.id} {item.firstname} {item.middlename} {item1.lastname}</Text>
</TouchableOpacity>
}
/>
</SafeAreaView>
can I use like this
<SafeAreaView style={styles.container}>
<FlatList data={this.state.dataSource}
renderItem={({item}) =>
<TouchableOpacity key={item.id} style={styles.item} onPress= {() =>this.props.navigation.replace('Test', { StudentUid: item1.uniquecode, AccessToken: this.state.accessToken })} >
<Text style={{fontSize:16, fontWeight:'bold'}}>{item.id} {item.firstname} {item.middlename} {item1.lastname}</Text>
</TouchableOpacity>
}
/>
</SafeAreaView>
Is this write code?
【问题讨论】:
-
我想你会发现更多here。
-
我找不到解决办法,请帮帮我
标签: reactjs react-native