gpt4 book ai didi

javascript - Flatlist RenderItem 内的功能未完全正常工作

转载 作者:行者123 更新时间:2023-11-28 14:13:14 28 4
gpt4 key购买 nike

问题是我在函数内看不到 {item.key} 。当我在平面列表渲染中输入 {item.key} 本身时,它正在工作。但在函数内部仅显示 {item.value} 。谁能向我解释为什么会发生这种情况?

示例数据

const orderResultJson = [
{
key: 'Скачайте приложение по ссылке',
value: 'https://google.com'
},
{
key: 'Логин',
value: '879854'
},
{
key: 'Пароль',
value: '849846'
},
];

我的功能

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} />}
keyExtractor={item => item.key}
/>
</View>
);
}

最佳答案

这里的问题是,当您将 item 解构为单独的 props 时,prop key 将被视为内置的 React prop key将其视为外部 Prop 。

因此,不要解构,而是按原样传递 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>
);
}

关于javascript - Flatlist RenderItem 内的功能未完全正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58798774/

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