javascript - 无法使用在 React 中接收 prop 的 require() 方法

标签 javascript reactjs

作为个人项目的一部分,我必须创建一个图片库。对于在图库中单击的每个图像(微型),我希望所选图像以更大的尺寸显示在页面上。我一直试图通过将所需图像的地址作为 Prop 传递给我的 ImageOnView 组件来实现此目的,如下所示:

<ImageOnView imgSrc = {this.state.imageLarge}/>

但是,在我的 ImageOnView 组件中,我无法使用 require() 方法显示图像。现在看起来像这样:

class ImageOnView extends Component {
  render() {
    //This alert displays the image source as expected
    alert(this.props.imgSrc);
    return (
      <img id = "image-large" src = {require(this.props.imgSrc)}/>
    );
  }
}

我的网页上出现以下错误:“错误:找不到模块“。””

我该如何解决这个问题?提前致谢。

最佳答案

尝试一下

src={require('' + this.props.imgSrc)}

关于javascript - 无法使用在 React 中接收 prop 的 require() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51904712/

相关文章:

javascript - 使用 React Hooks 卸载组件时如何访问状态?

javascript - 如何在 React 中将 GraphQL 突变包装在 Apollo 客户端突变组件中

javascript - 在 React 中登录时加载主页

javascript - 如何在 google-maps-react 中获取所有标记

javascript - 位置 "/"的匹配叶路由没有元素

javascript - 如何使用twilio客户端在reactjs中发送电话验证码?

javascript - 使用 jquery 创建封面?

javascript - 如何使用 Angular js ngClick 单击元素?

javascript - Jest 基础 : Testing function from component

java - 从服务器端触发网页打印