Reactjs Can';t通过React和x2B中的相对img src路线;网页包
我无法使用this.props在React+网页包中动态传递相对img src路由 这是父组件的一个非常简化的部分。它迭代一些数据列表并生成传递道具的ImgComponents。这只是其中的一小部分:Reactjs Can';t通过React和x2B中的相对img src路线;网页包,reactjs,webpack,Reactjs,Webpack,我无法使用this.props在React+网页包中动态传递相对img src路由 这是父组件的一个非常简化的部分。它迭代一些数据列表并生成传递道具的ImgComponents。这只是其中的一小部分: return ( <div> <ImgComponent srcProp={videolist.anotherImage.src} /> </div> ); 顺便说一句,如果我需要该文件,它可以正常工作,例如:
return (
<div>
<ImgComponent srcProp={videolist.anotherImage.src} />
</div>
);
顺便说一句,如果我需要该文件,它可以正常工作,例如:
<img src={require ('framework/assets/images/cover-bigbuckbunny.png')} />
或者指示一些远程路由,如http://route.to.some.img
似乎webpack没有加载它。通过使用{this.props.src}动态传递src,我应该如何动态加载本地img文件?如我所见,如果我用require指示文件,加载程序将很好地加载img。但这种方式我无法动态执行,因为require不接受变量。Webpack不会遍历您的代码来查找所有可能的引用并将其转换为文件 考虑以下代码:
<img src={'/foo/bar/baz.jpg'} />
您有责任(可能使用构建目标)确保
baz.jpg
被复制到web app根目录下的foo/bar
目录中。Webpack不会遍历您的代码以查找所有可能的引用并将其转换为文件
考虑以下代码:
<img src={'/foo/bar/baz.jpg'} />
您有责任(可能使用构建目标)确保将
baz.jpg
复制到web app根目录下的foo/bar
目录中。我设法做的是在对象中要求('../../assets/images/myFirst.img')
,包含到本地存储文件的路径:
在playlist.js中
export default (
{
cartoons: [{
images: {
poster: require('../../assets/images/myFirst.png')
},
streams: [{
type: 'mp4',
url: 'http://media.w3.org/2010/05/bunny/movie.mp4'
}]
});
然后,我像处理任何对象一样处理此列表:
import playlist from '../../playlist';
并以通常的方式迭代该对象。映像将在那里。我设法做的是
在对象中要求('../../assets/images/myFirst.img')
,其中包含到本地存储文件的路由:
在playlist.js中
export default (
{
cartoons: [{
images: {
poster: require('../../assets/images/myFirst.png')
},
streams: [{
type: 'mp4',
url: 'http://media.w3.org/2010/05/bunny/movie.mp4'
}]
});
然后,我像处理任何对象一样处理此列表:
import playlist from '../../playlist';
并以通常的方式迭代该对象。图像会在那里。谢谢你的快速回复,艾美。这是否意味着我没有办法这样做?即使我写了,并确保该文件在文件夹中,它不会被看到。尝试了所有可能的路线。似乎内联src不起作用。我不知道该怎么办。我想出来了,并给出了我的答案。谢谢你的快速回复,艾美。这是否意味着我没有办法这样做?即使我写了,并确保该文件在文件夹中,它不会被看到。尝试了所有可能的路线。似乎内联src不起作用。不知道该怎么办。我找到了答案。如果这些URL来自db,你该怎么办?我没有试过。我想如果我能试试的话,我会回答的,但是我现在离它很远。谢谢你的回答。我试着导入整个文件夹,结果成功了:)如果这些URL来自db,你怎么办?我没有试过。我想如果我能试试的话,我会回答的,但是我现在离它很远。谢谢你的回答。我尝试导入整个文件夹,结果成功:)