reactjs - 如何通过定位文件REACT来渲染不同的图像源

标签 reactjs react-native

我正在尝试根据图像文件名提取不同的图像源。目前我有两个图像文件:“player1.jpg”和“player2.jpg”。下面的代码获取一个包含数字的数组数据,我通过图像源传递该数字;然而,这个方法不起作用。我应该选择什么方式来获取我想要的图像文件?

enter image description here

最佳答案

本地镜像动态源无法直接在React Native中工作。您必须创建本地镜像源数组,然后您可以使用该数组来显示图像。

例如创建图像数组:

const playersImages = [
  require('../img/player1.jpg'),
  require('../img/player2.jpg'),
  require('../img/player3.jpg'),
  require('../img/player4.jpg'),
  require('../img/player5.jpg')
];

然后按如下方式使用它:

<FlatList
  data={playersImages}
  renderItem={({item}) => (
    <View>
      <Text>{item}</Text>
      <Image source={item} style={{height: 100, width: 100}} />
    </View>
  )}
/>

关于reactjs - 如何通过定位文件REACT来渲染不同的图像源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59657297/

相关文章:

reactjs - 如何在 Javascript 上的 React Native 中禁用 `Fast Refresh`(不使用开发者菜单)

android - 阿拉伯文本未正确呈现(呈现为垃圾)

android - 运行 React Native (cli) 应用程序时,命令提示符上卡在 IDLE 状态

javascript - 当路由更改时,import css 仍然停留在页面中

javascript - 当转到下一个输入时 react 事件触发

javascript - 如何在文本输入中设置图标?

javascript - 在 React Native 渲染文本组件中显示动画值

javascript - 使用基于文档的数据存储实现复杂搜索的最佳方法

reactjs - React/Redux 从根组件调度操作?

javascript - React-Select:将选定的项目保留在菜单中