大家好我是REACT的新手我试图将我的图片道具传递给{logo}有谁知道如何设置它? 显示123但我仍然想念图像
export default class StickyHeader extends React.Component {
static propTypes = {
}
static defaultProps = {
}
render() {
const { logo } = this.props;
return (
<header>
<div className={'logo'}>
{logo}
</div>
<div>123</div>
</header>
);
}
}
<StickyHeader logo={ <img src="http://via.placeholder.com/350x150" alt="" /> }></StickyHeader>
答案 0 :(得分:3)
在这种情况下,我会将图片标记放在您的粘贴标题组件中,然后只将徽标网址作为属性传递,因此您的渲染方法看起来更像这样:
render() {
const { logoUrl } = this.props;
return (
<header>
<div className={'logo'}>
<img src={logoUrl} />
</div>
<div>123</div>
</header>
);
}
}
然后你的用法 -
<StickyHeader logoUrl={'http://via.placeholder.com/350x150'} />