React Set Image Props

时间:2017-06-02 12:01:51

标签: image reactjs src prop

大家好我是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>

1 个答案:

答案 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'} />