如何解决 Warning: Each child in a list should have a unique "key" prop even I using key props 问题如何解决
How to solve the issue of Warning: Each child in a list should have a unique "key" prop even I am using key props
这是我的代码
return (
<ScrollView>
<View style={{ padding: 10, flex: 1 }}>
{listing.map((listing) => (
<>
<View style={styles.containerOne} key={listing.snome_id}>
<View
id="listing"
style={styles.containerTwo}
>
<Text style={{ margin: 15, marginTop: 20 }}>
{listing.header}
</Text>
{listing.url.map((url) => (
<Image style={styles.pic} source={{ uri: url }} />
))}
<Text style={{ margin: 15, marginTop: 20 }}>
{' '}
{listing.description}
</Text>
</View>
</View>
</>
))}
</View>
</ScrollView>
);
我正在尝试查看多个列表以及相应的图像和一些文本。似乎即使我在视图组件中使用了一个关键道具,它仍然向我抛出错误,我不确定这背后的原因。
我希望有人能帮我解决这个问题。
key总是需要给map函数创建的top-level组件。在您的代码中,这就是片段。您需要替换它:
<>
<View style={styles.containerOne} key={listing.snome_id}>
...
</>
有了这个:
<React.Fragment key={listing.snome_id}>
<View style={styles.containerOne}>
...
</React.Fragment>
这是我的代码
return (
<ScrollView>
<View style={{ padding: 10, flex: 1 }}>
{listing.map((listing) => (
<>
<View style={styles.containerOne} key={listing.snome_id}>
<View
id="listing"
style={styles.containerTwo}
>
<Text style={{ margin: 15, marginTop: 20 }}>
{listing.header}
</Text>
{listing.url.map((url) => (
<Image style={styles.pic} source={{ uri: url }} />
))}
<Text style={{ margin: 15, marginTop: 20 }}>
{' '}
{listing.description}
</Text>
</View>
</View>
</>
))}
</View>
</ScrollView>
);
我正在尝试查看多个列表以及相应的图像和一些文本。似乎即使我在视图组件中使用了一个关键道具,它仍然向我抛出错误,我不确定这背后的原因。
我希望有人能帮我解决这个问题。
key总是需要给map函数创建的top-level组件。在您的代码中,这就是片段。您需要替换它:
<>
<View style={styles.containerOne} key={listing.snome_id}>
...
</>
有了这个:
<React.Fragment key={listing.snome_id}>
<View style={styles.containerOne}>
...
</React.Fragment>