javascript - 在 React Native 中将 3 个图像排成一行

标签 javascript image reactjs react-native

我刚刚开始从事 React Native 项目,但我陷入了困境。我需要显示来自 API 的图像列表。 API 只提供我可以使用的图像网址,如下所示:

<Image
      style={{width: 50, height: 50}}
      source={{uri: 'https://avatars0.githubusercontent.com/u/13102253?s=460&v=4'}}
/>

图像计数是动态的,但我只想每行显示 3 个图像。我怎样才能实现这个目标?

最佳答案

您可以使用ListView,在其中您可以通过将其包装到行中来设置其样式,如下所示 页面大小将负责排列成行

<ListView
   contentContainerStyle={styles.list}
   dataSource={this.props.yourData} //datasource either props/state only
   pageSize={3}
   renderRow={(data, rowID, sectionID) => (
<Image
  style={{width: 50, height: 50}}
  source={{uri: data.path}}/>)} //path here is url that you receive

const styles = StyleSheet.create({
list: {
flexDirection: "row",
flexWrap: "wrap"
}})

关于javascript - 在 React Native 中将 3 个图像排成一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47637927/

相关文章:

javascript - Ajax 调用 Express 应用程序不传递数据

java - 如何将ImageIcon的黑色像素更改为白色像素?

HTML - 图像可以在没有在线托管的情况下显示吗?

javascript - 在 React 中处理滚动动画

javascript - ExtJS 6.具有抑制事件的网格复选框模型

javascript - jquery全日历客户端过滤

javascript - 在 Vue 中更新计算属性(表单)时出错?

css - 如何使 Shiny 应用程序中的图像宽度动态化?

javascript - ReactJS:单独渲染状态而不是作为数组

reactjs - 如何在storybook中配置webpack以允许babel导入项目文件夹之外的react组件