gpt4 book ai didi

reactjs - 如何在 React 中将图像 url 作为 prop 传递

转载 作者:行者123 更新时间:2023-12-03 13:47:34 25 4
gpt4 key购买 nike

我有一个图像 uri,我想将其作为 prop 传递,以便在渲染组件时可以加载它。因为我将更改图像,所以我不能有静态 uri。但我不断收到此错误

Error: Cannot find module "."

虽然当我静态加载图像时它确实有效。我还需要使用 img 元素而不是 Image。

require('./cube.jpg')

这是我的代码

这是我的父类声明组件:

<InputSection ref="inputS" ImD={this.getData} imageUri={this.state.imageurl} />

imageurl状态定义为:

imageurl: './cube.jpg',

子组件:

return(
<div style={style}>

<br/>

<img ref="image" src={require(this.props.imageUri)} onLoad={this._onImageChanged.bind(this)} />
<canvas style={{display:'none'}}width={300} height={300} ref="inputCanvas" >

</canvas>
</div>
);

最佳答案

你有没有尝试过相反的方法?我假设您将在父组件中导入图像。此外,您收到该错误的原因可能是因为您的父组件和子组件不在同一目录中。图像路径是相对于Parent的./cube,这意味着它与Parent位于同一目录中。

父组件

<InputSection ref="inputS" ImD={this.getData} imageUri={require(this.state.imageurl)} />

子组件

<img  ref="image" src={this.props.imageUri} />

关于reactjs - 如何在 React 中将图像 url 作为 prop 传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47547433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com