【发布时间】:2018-05-12 20:18:36
【问题描述】:
我有一个图像 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>
);
【问题讨论】:
-
另外,避免在 refs 中使用字符串字面量。
-
我知道这有点晚了,但我遇到了同样的问题,这个答案为我解决了。希望这对某人有所帮助。 stackoverflow.com/a/45334965/6115855