将存储路径动态加载图像到文件系统
问题描述:
我试图构建一个React图像加载器组件,该组件会加载使用图片的头像图像(如果有的话)。如果用户有图片,其路径将被存储在数据库中。将存储路径动态加载图像到文件系统
通常这是I'm方式加载图像:
import img from '../../images/myimage.jpg'
然后:
<img alt='user' src={img} />
能正常工作在我的设置,并且将图像显示在屏幕上。
我的新用例需要接收一个文件系统路径:
class Image extends Component {
static propTypes = {
fsPath: PropTypes.string,
alt: PropTypes.string.isRequired
};
getImage =() => {
if (this.props.fsPath)
return <img alt={this.props.alt} src={this.props.fsPath}/>;
return <p>{this.props.alt}</p>
}
render() {
if ({})
return (
<div>
{this.getImage()}
</div>
}
};
export default Image;
当传递srcPath
的组成部分,它不显示图像(自然,因为它没有通过的WebPack“需要”的话)。
如何使我的组件根据文件系统上给定的路径加载映像?
答
getImage = (props) => {
if (props.fsPath)
return <img alt={props.alt} src={props.fsPath}/>;
return <p>{props.alt}</p>
}
render() {
if ({})
return (
<div>
{this.getImage({...this.props})}
</div>
}