javascript - React Native,动态显示图像

标签 javascript reactjs react-native

我目前正在处理一个页面,我想在该页面上显示一个文件夹中的所有图像。我试过下面的代码:

return (
 <View>
  {images.map(r => 
   <Image source={require('../assets/image/' +r+'.png')} />
  )}    
 </View>
);

这是我得到的结果:

Error: pages/etc.js:Invalid call at line: require('../assets/image/' + r + '.png')

我应该怎么做才能解决这个问题?谢谢。

最佳答案

require 在这种特定情况下,React Native 不适用于动态路由(带变量的路由)。应该需要图像及其 pur 字符串路径。例如,您可以通过以下方式完成您想要的操作:

//.....
const images =[require('../assets/image/1.png'),require('../assets/image/2.png')]
//.....
return (
 <View>
  {images.map(i => 
   <Image source={{uri:i}} />
  )}    
 </View>
);

关于javascript - React Native,动态显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71398990/

相关文章:

javascript - 如何在功能组件 React Native 中删除 Header

javascript - 如何在其轴的最末端创建一个带有元素的圆?

javascript - CKEditor - 反射(reflect)样式,也包括具有复杂选择器的样式

javascript - 如何创建逆向 react 门户

javascript - React-Redux 中 TypeScript 中 reducer 的类型错误

reactjs - React 不从更新的 env 文件中获取数据

javascript - 通过 JSON 中的多个嵌套对象进行映射

javascript - 从状态获取数据 React-Native Javascript

javascript - 检查哪些字体有效

javascript - 如何让 vscode 与全局命名空间一起工作?