【发布时间】:2019-08-17 23:56:17
【问题描述】:
创建了一个名为“imagem”的组件,该组件应显示从数组接收到其位置的图像。
我收到错误“错误:捆绑失败:错误:src\components\Imagem.js:Invalid call at line 10: require(name)”
似乎 map() 也不起作用。
map() 不起作用(不知道为什么),我尝试更改代码以显示包含 {name} 的简单文本,但它不显示(未通过数组“位置”运行); 当我尝试使用仅带有 {locations[0]} 的 Text 的 map() 时,它会显示
关于 require(),我不知道为什么它不起作用: 如果我创建一个具有 '../imagem/teste.png' 的局部变量并在 require(example) 中使用它,它就可以工作, 如果我从道具中收到它,它不会
(app.js)
import React, {Component} from 'react';
import {View} from 'react-native';
import Imagem from './src/components/Imagem';
export default class App extends Component{
render() {
return(
<View>
<Imagem locations = {['./src/imagem/teste.png', './src/imagem/teste2.png']}/>
</View>
);
}
}
(Imagem.js)
import React, {Component} from 'react';
import {Image, StyleSheet} from 'react-native';
export default class Imagem extends Component{
render(){
const {locations} = this.props;
return (
locations.map(name =>{
<Image source={require(name)} style = {styles.img}/>
})
);
}
}
const styles = StyleSheet.create({
img:{
width:30,
height:30
}
})
我希望我可以使用我的组件“Imagem.js”发送一系列位置,然后它会在应用屏幕上显示图像。
我是菜鸟,请帮忙
【问题讨论】:
标签: javascript reactjs react-native