2 回答
TA贡献1874条经验 获得超12个赞
这里的问题是,当您item作为单独的道具进行解构时,道具key将被视为内置的反应道具,key而不是将其视为外部道具。
因此,item与其解构,不如按原样传递并从您的函数中按原样访问它。
我的功能
function DetailsSection({ item }){
return(
<View>
<Text>{item.value}</Text>
<Text>{item.key}+test</Text>
</View>
)
}
使成为
render() {
return (
<View style={styles.container}>
<FlatList
data={orderResultJson}
renderItem={({item}) => <DetailsSection item={item} />}
keyExtractor={item => item.key}
/>
</View>
);
}
TA贡献1779条经验 获得超6个赞
function DetailsSection(props){
return(
<View>
<Text>{props.item.key} + test</Text>
<Text>{props.item.value}</Text>
</View>
)
}
或者
像这样通过
<DetailsSection item={item} />
并像这样访问
function DetailsSection({ item }){
return(
<View>
<Text>{item.value}</Text>
<Text>{item.key}+test</Text>
</View>
)
}
因为您正在传递提取的值,所以您可以直接访问
添加回答
举报