【问题标题】:react js map function can not render the custom componentreact js map功能无法渲染自定义组件
【发布时间】:2022-01-23 13:46:27
【问题描述】:

我在这里从 firestore 获取帖子数据并将其显示给我自己的自定义组件。

这里是map函数的代码:

{posts.map(({ id, data: { name, description, message, photoUrl } }) => {
            console.log("data: ", name);
            <Post
                key={id}
                name={name}
                description={description}
                message={message}
                photoUrl={photoUrl} />
        })}

这是我的自定义组件代码:

function Post({ name, description, message, photoUrl }) {
console.log("Function Call");
return (
    <div className='post'>
        <div className="post__header">
            <Avatar />
            <div className="post__info">
                <h2>{name}</h2>
                <p>{description}</p>
            </div>
        </div>
        <div className="post__body">
            <p>{message}</p>
        </div>
        <div className="post__buttons">
            <InputOption Icon={ThumbUpAltOutlinedIcon}
                title='Like' color="gray" />
            <InputOption Icon={ChatOutlinedIcon}
                title='Comment' color="gray" />
            <InputOption Icon={ShareOutlinedIcon}
                title='Share' color="gray" />
            <InputOption Icon={SendOutlinedIcon}
                title='Send' color="gray" />
        </div>
    </div>
)

}

导出默认帖子

谁能帮帮我??

【问题讨论】:

  • 传递给map的回调不是returning任何东西

标签: reactjs firebase custom-component map-function


【解决方案1】:

ma​​p函数要求回调函数返回一个对象。

你的代码应该是这样的。

{
       posts.map(({ id, data: { name, description, message, photoUrl } }) => {
            console.log("data: ", name);
             return  (  <Post
                      key={id}
                      name={name}
                      description={description}
                      message={message}
                      photoUrl={photoUrl} /> )
        });
        
}

【讨论】:

  • 谢谢,这对我有用。
  • @RoshanRabadiya 如果它适合你,请接受答案。
猜你喜欢
  • 2021-01-19
  • 1970-01-01
  • 2018-07-02
  • 2019-03-24
  • 2020-03-22
  • 2018-03-24
  • 2018-10-29
  • 2017-11-07
  • 2020-10-10
相关资源
最近更新 更多