Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何在React Native flexbox中水平包装项目?_Reactjs_Flexbox_Native - Fatal编程技术网

Reactjs 如何在React Native flexbox中水平包装项目?

Reactjs 如何在React Native flexbox中水平包装项目?,reactjs,flexbox,native,Reactjs,Flexbox,Native,我正在尝试包装我的项目,因此每行有多个项目。但它只是拒绝这么做 如果有足够的空间,下一项应该在同一行 e、 g“我是灰色的吗?”,删除我-应该在同一行,因为有足够的空间等 您好,这将使项目离开屏幕的右侧,然后滚动将发生。它应该尽可能多地在行上放置项目,直到到达屏幕的右侧,然后下降到下一行等 请帮忙 谢谢您应该将flexDirection:row放在touchablepacity中,您不希望FlatList放在一行中,您希望里面有什么 编辑 在FlatList上有一个名为horizontal的道具

我正在尝试包装我的项目,因此每行有多个项目。但它只是拒绝这么做

如果有足够的空间,下一项应该在同一行

e、 g“我是灰色的吗?”,删除我-应该在同一行,因为有足够的空间等


您好,这将使项目离开屏幕的右侧,然后滚动将发生。它应该尽可能多地在行上放置项目,直到到达屏幕的右侧,然后下降到下一行等

请帮忙


谢谢

您应该将
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