从父级传入 src 时 ReactJS 图像不显示
ReactJS image not displaying when src is passed in from parent
开始使用 ReactJS。关于渲染问题的问题。我有一个控制组件:
import myImage from 'myImagePath';
...
render() {
return (
<ImageComponent source={myImage} />
);
}
还有另一个组件,ImageComponent:
render() {
return (
<img alt="myImage" src={this.props.source} />
);
}
这不会向页面呈现任何内容。当我 console.log this.props.source 我看到:"static/media/myImage.png"。似乎合法。
但是如果我给控制组件本身添加一个标签,我就能很好地看到图像。
我在这里错过了什么?
第一件事)确保 ImageComponent.js
及其父容器(导入图像的位置)位于文件树中的同一文件夹中。
|imageFolder
| -img.jpg
|javscriptFolder
| -Parent.js
| -ImageComponent.js
最后)在反应中,我的运气更好 <div style={{ backgroundImage: `url(${this.props.source})` }} />
进一步调查,只有在使用 'react-bootstrap' Carousel 组件时才会出现此问题。将导入的图像作为 属性 正常传递给具有直接 ReactJS 的另一个组件正在按预期工作。
我想 Carousel.Item 不喜欢与 "Parent" 分开。违背了组合的目的不是吗?
开始使用 ReactJS。关于渲染问题的问题。我有一个控制组件:
import myImage from 'myImagePath';
...
render() {
return (
<ImageComponent source={myImage} />
);
}
还有另一个组件,ImageComponent:
render() {
return (
<img alt="myImage" src={this.props.source} />
);
}
这不会向页面呈现任何内容。当我 console.log this.props.source 我看到:"static/media/myImage.png"。似乎合法。
但是如果我给控制组件本身添加一个标签,我就能很好地看到图像。
我在这里错过了什么?
第一件事)确保 ImageComponent.js
及其父容器(导入图像的位置)位于文件树中的同一文件夹中。
|imageFolder
| -img.jpg
|javscriptFolder
| -Parent.js
| -ImageComponent.js
最后)在反应中,我的运气更好 <div style={{ backgroundImage: `url(${this.props.source})` }} />
进一步调查,只有在使用 'react-bootstrap' Carousel 组件时才会出现此问题。将导入的图像作为 属性 正常传递给具有直接 ReactJS 的另一个组件正在按预期工作。
我想 Carousel.Item 不喜欢与 "Parent" 分开。违背了组合的目的不是吗?