Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript require()将只接受字符串文字_Javascript_Reactjs - Fatal编程技术网

Javascript require()将只接受字符串文字

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

我正在制作一个带有徽标的react组件,路径是动态传递的

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)允许动态导入/请求。