Как сделать горизонтальный список ListView или FlatList в режиме реагирования
Я ищу способ сделать горизонтальный ListView или FlatList In React-native. как изображение ниже: https://i.stack.imgur.com/D4RA5.jpg
Я попытался управлять им с помощью Flex, но он заставляет меня изменять результаты и всегда с вертикальным списком ListView
Если у вас есть идеи, сообщите мне.
С Уважением,
Ответы
Ответ 1
Ответ заключается в том, чтобы добавить свойство горизонтали в значение true
.
Да, это не описано в документе: https://facebook.github.io/react-native/docs/listview.html
Поэтому, очевидно, ListView является дочерним элементом ScrollView, поэтому он получил Horizontal Bool.
<ListView
horizontal={true}
style={{flex:1}}
dataSource={this.state.dataSource}
renderRow={(data) => <Row {...data} />}
/>
<FlatList
horizontal={true}
data={this.props.data}
extraData={this.state}
keyExtractor={this._keyExtractor}
renderItem={this._renderItem}
/>
Чао
Ответ 2
Спасибо за последний ответ, ListView теперь устарел.
решение с FlatList:
<FlatList
style={styles.videos_flatList}
horizontal={true}
data={data1}
renderItem={({item}) =>
<RowItem/>
}
ItemSeparatorComponent={() => {
return (
<View
style={{
height: "100%",
width: 20,
backgroundColor: "#CED0CE",
}}
/>
);
}}
keyExtractor={(item, index) => index.toString()}
/>