我正在使用 FlatList 创建一个可选列表,该列表突出显示/勾选每个选定的项目。
在 index.js 上,我以这种方式使用组件:
<SelectableList
data={[{key: 'a'}, {key: 'b'}]}
renderItem={(item) => <Text>{item.key}</Text>}
/>
在 selectable-list.js 我将列表定义为:
renderItem = (item) => {
return (
<View>
<Text>aaa</Text>
{this.props.renderItem(item)}
<Text>xxx</Text>
</View>
);
}
render() {
return (
<FlatList
data={this.state.data}
renderItem={this.renderItem}
/>
);
}
这是我得到的输出:
啊啊啊
xxx
啊啊啊
xxx
我希望它是:
啊啊啊
一个
xxx
啊啊啊
b
xxx
这条线不起作用:
{this.props.renderItem(item)}