我以前在JS中见过这种语法,我只是好奇它是如何工作的.在React Native Docs for FlatList中,一个示例称为renderItem.这是怎么回事_renderItem知道它正在处理哪个列表项吗?看起来项目正在被分解,但来自哪个对象?
_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是某种特殊的props ,其中{item}始终是被解构的参数吗?