【发布时间】:2016-03-12 19:28:56
【问题描述】:
当我使用 Picker 项映射数组时,我收到以下警告:
数组中的每个孩子都应该有一个唯一的“key”属性。
这是我的代码
var locationArray = [{"name":"canada","id":"2"},{"name":"sweden","id":"3"}];
var Locations = locationArray.map(function(result) {
return <Picker.Item label={result.name} value={result.id} /> ;
});
return (
<ScrollView contentContainerStyle={styles.contentContainer}>
<View style={styles.container}>
<Picker selectedValue={this.state.location} onValueChange={(location) => this.setState({location:location})} style={[styles.picker, {color: '#2E3740'}]}>
{Locations}
</Picker>
</View>
</ScrollView>
);
【问题讨论】:
-
在哪里?我的意思是代码在哪里?
-
请附上代码并定义您想要实现的目标以及您在哪里遇到此异常。
-
如果我没记错的话,这个错误消息实际上包含一个指向描述如何修复它的页面的链接......不过,这可能只是基于 Web 的 React 版本。 fb.me/react-warning-keys
-
请(重新)使用tour,环顾四周,并通读help center,尤其是How do I ask a good question? 如果你继续发questions received poorly,最终你将不会可以再发问题了。
-
警告有什么不清楚的地方?它表示缺少某些内容,因此您可能应该添加缺少的内容。