javascript - 如何创建一行 3 个图像,直到第 n 个图像,最后一个图像应该有一个 + 图标来上传新图像?

标签 javascript reactjs react-native react-native-flatlist

我想要在所有图像的末尾有一个 + 按钮,在情况 1 中,如果没有可用图像,屏幕上应该只有这 1 个按钮,否则在可用图像之后,该按钮将位于所有图像的最后一个,但是我想让这个按钮看起来与这些图像相同,并且也是 3 行 我的平面列表代码如下。

  <FlatList
       numColumns={3}
       data={this.state.images}
       renderItem={({ item }) => <SafeAreaView style={{ flex: 1, alignItems: 'center' }}>
            <Image style={{ margin: 5, height: 120, width: 120 }} 
                   source={{ uri:'data:image/png;base64,' + item.image }} />
                   </SafeAreaView>}
       keyExtractor={item => item.id}
                    />

最佳答案

您可以将 + 放在一个绝对位置的范围内,并将最后一个图像包裹在其中。这里还有更多的样式要做,但这只是开始。

添加图像的函数应该从旧的最后一个图像中删除跨度包装并将其添加到新图像中

关于javascript - 如何创建一行 3 个图像,直到第 n 个图像,最后一个图像应该有一个 + 图标来上传新图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58298192/

相关文章:

javascript - 错误太多重新渲染。 React限制渲染次数以防止无限循环

reactjs - React Material UI 图标通过 props --> 传递给 jsx (Typescript)

java - 将Native android SDK集成到React-Native应用程序中

javascript - 如何在 <div> 标签中添加 raphaeljs 对象

javascript - 使用javascript中的 map 将空数组添加到数组中?

javascript - 如何使用数据库查询为饼图添加列

javascript - 我的应用程序中的箭头功能出现问题

javascript - 下载后图库不显示图像?

react-native - 在 React Native 中使用 WebView 的正确方法是什么

react-native - 排毒代码如何插入应用程序包中