Reactjs 如何在React Native flexbox中水平包装项目?
我正在尝试包装我的项目,因此每行有多个项目。但它只是拒绝这么做 如果有足够的空间,下一项应该在同一行 e、 g“我是灰色的吗?”,删除我-应该在同一行,因为有足够的空间等Reactjs 如何在React Native flexbox中水平包装项目?,reactjs,flexbox,native,Reactjs,Flexbox,Native,我正在尝试包装我的项目,因此每行有多个项目。但它只是拒绝这么做 如果有足够的空间,下一项应该在同一行 e、 g“我是灰色的吗?”,删除我-应该在同一行,因为有足够的空间等 您好,这将使项目离开屏幕的右侧,然后滚动将发生。它应该尽可能多地在行上放置项目,直到到达屏幕的右侧,然后下降到下一行等 请帮忙 谢谢您应该将flexDirection:row放在touchablepacity中,您不希望FlatList放在一行中,您希望里面有什么 编辑 在FlatList上有一个名为horizontal的道具
您好,这将使项目离开屏幕的右侧,然后滚动将发生。它应该尽可能多地在行上放置项目,直到到达屏幕的右侧,然后下降到下一行等 请帮忙
谢谢您应该将
flexDirection:row
放在touchablepacity
中,您不希望FlatList
放在一行中,您希望里面有什么
编辑
在FlatList
上有一个名为horizontal
的道具,将其设置为true。它可能会有理想的设计
<FlatList horizontal={true} />
我很抱歉错过了这个信息。我错了,你想要的是通过使用这个道具
contentContainerStyle
中的样式来实现的。FlatList使用ScrollView道具,该道具可设置FlatList内容的样式
有关道具的更多信息,请参见。
通过将
flexDirection:'row'
添加到contentContainerStyle
中,它使内容水平,并添加flexWrap:'wrap'
在没有空间时通过更改行来完成所需的设计请参见此Hi,这将使项目从屏幕右侧消失,然后出现滚动。它应该尽可能多地在行上放置项目,直到它到达屏幕的右侧,然后下降到下一行等等。我不认为你能用
FlatList
实现你想要的,最相似的设计是将numColumns
设置为你想要的columns数量,并删除水平属性,因为FlatList不支持wrap