为了账号安全,请及时绑定邮箱和手机立即绑定

当存储在反应状态中时,数组变成对象

当存储在反应状态中时,数组变成对象

肥皂起泡泡 2023-08-18 16:29:37
我正在从我的 api 获取一些数据。在获取数据的回调中,数据是一个数组:const classes = useStyles();const [posts, setPosts] = useState([]);useEffect(() => {    fetch('https://forum-temp.herokuapp.com/api/posts')        .then((res) => res.json())        .then((res) => {            console.log(typeof res.data.docs) // Array            setPosts(res.data.docs);        });}, []); 在我的功能组件的 return 语句内 -<div className="post__container">                    { {posts.map((post, i) => (                        <MiniPost                            dp="https://picsum.photos/200"                            username="blah"                            time="blah"                            heading="blah"                            comments="4"                            history={history}                            key={i}                        />                    ))} }    </div>
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

因为你是双层包装的。React 仅使用单一包装。仅使用一组{}这样的{posts.map( ... )}:


<div className="post__container">

  {posts.map((post, i) => (

    <MiniPost

      dp="https://picsum.photos/200"

      username="blah"

      time="blah"

      heading="blah"

      comments="4"

      history={history}

      key={i}

    />

  ))}

</div>


查看完整回答
反对 回复 2023-08-18
  • 1 回答
  • 0 关注
  • 78 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信