gpt4 book ai didi

javascript - react FlatList renderItem

转载 作者:数据小太阳 更新时间:2023-10-29 04:08:45 29 4
gpt4 key购买 nike

我以前在 JS 中见过这种语法,我只是好奇它是如何工作的。在React Native Docs for FlatList ,一个示例调用 renderItem。 this._renderItem 如何知道它正在处理哪个单独的列表项?看起来 item 正在被解构,但是来自什么对象?

_renderItem = ({item}) => (
<MyListItem
id={item.id}
onPressItem={this._onPressItem}
selected={!!this.state.selected.get(item.id)}
title={item.title}
/>
);

render() {
return (
<FlatList
data={this.props.data}
extraData={this.state}
keyExtractor={this._keyExtractor}
renderItem={this._renderItem}
/>
);
}

换句话说:在 FlatList 中,进行相同调用的另一种方法可能是:

<FlatList <other props> renderItem={({item}) => (<MyListItem ....) />

renderItem 是否是一些特殊的 prop,其中 {item} 将始终是解构的 arg?

最佳答案

data prop - 需要通过data prop 将一组数据传递给FlatList。这在 this.props.data 上可用。

renderItem prop - 然后您想要使用 renderItem prop 呈现内容。该函数传递一个参数,它是一个对象。您感兴趣的数据位于 item key 上,因此您可以使用解构从函数内部访问它。然后使用该数据返回一个组件。

render() {
return (
<FlatList
data={this.state.data}
renderItem={({ item }) => (
// return a component using that data
)}
/>
);
}

关于javascript - react FlatList renderItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45429361/

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