Javascript require()将只接受字符串文字
我正在制作一个带有徽标的react组件,路径是动态传递的Javascript require()将只接受字符串文字,javascript,reactjs,Javascript,Reactjs,我正在制作一个带有徽标的react组件,路径是动态传递的 class Popup extends Component { constructor(props) { super(props); this.icon = this.props.projectJson["image"] } ... } 当我尝试使用该路径时,我得到一个关于react无法找到资产的错误 render(){ return( <img src={require(this
class Popup extends Component {
constructor(props) {
super(props);
this.icon = this.props.projectJson["image"]
}
...
}
当我尝试使用该路径时,我得到一个关于react无法找到资产的错误
render(){
return(
<img src={require(this.icon)} alt="Project Demo"></img>
)}
render(){
返回(
)}
但是如果我传入与文本完全相同的参数,它就会工作
render(){
return(
<img src={require("./assets/mylogo.png")} alt="Project Demo"></img>
)}
render(){
返回(
)}
如何在图像标签中使用动态路径?这不是问题。它是网页包。有些加载程序(如SystemJS)允许动态导入/请求。