【发布时间】:2018-07-03 03:49:16
【问题描述】:
这是一个令人头疼的问题。
为了在 SectionList 的各个部分中呈现多个列,我的理解是必须在每个部分中呈现 FlatLists。这是因为只有 FlatList 支持 numColumns 属性。
出于某种原因,下面的代码似乎呈现给定部分中每个项目的所有项目的 FlatList。
代码:
export default class LetterList extends React.Component {
render() {
let lists = [
{
key: "One",
data: [{letter: 'a'}, {letter: 'b'}]
},
{
key: "Two",
data: [{letter: 'c'}, {letter: 'd'}, {letter:'e'}]
}
{
key: "Three",
data: [{letter: 'f'}]
}
]
return (
<View key="letterList" >
<SectionList
renderItem={({section}) =>
(
<FlatList
data={section.data}
renderItem={({item}) => <Text>{item.letter}</Text>}
/>
)
}
renderSectionHeader={({section}) => <Text>{section.key}</Text>}
sections={lists}
/>
</View>
);
}
}
看起来像:
One
ab
ab
Two
cd
e
cd
e
cd
e
Three
f
这可能是什么原因造成的?
感谢您的帮助。
【问题讨论】:
标签: reactjs react-native nested react-native-flatlist