为什么React带媒体对象无法渲染图像

时间:2019-10-23 18:09:55

标签: javascript reactjs reactstrap

我是React的新手,并尝试构建一个简单的应用程序。另外,我在其中使用了reactstrap。但是它没有显示我放在public/assets/images文件夹中的图像。我已经尝试了无数次,也许Media对象可能不兼容。

此外,我正在动态渲染图像项,它是放置在src/shared/leader.js中的数组。

这是包含数组的Leader.js文件,格式为。

 {
    id: 0,
    name: 'Peter Pan',
    image: '/assets/images/alberto.png',
    designation: 'Chief Epicurious Officer',
    abbr: 'CEO',
    featured: false,
  },

接下来是我的函数RenderLeader,该函数正在使用此数组,但是项目未渲染。

function RenderLeader(leader){
    return(

        <Media tag="li" key={leader.id} className="col-12 mt-5" >
            <Media left middle>
                <Media style={imgStyle} object src={leader.image} alt={leader.name} />
            </Media>
            <Media body className="ml-5">
                <Media heading>{leader.name}</Media>
                <p>{leader.designation}</p>
            </Media>
        </Media>


    );
}

这是我调用此函数的方式

    <RenderLeader item={props.leader} />

1 个答案:

答案 0 :(得分:0)

您传递的是道具道具,而不是首领道具。将item={props.leader}的{​​{1}}更改为leader={props.leader},功能组件执行此操作。