簡體   English   中英

React state 不更新

[英]React state don't update

我正在更新 object 的 state,比如obj = { a:1, b: ['hello','bye'] }setObj({ a:1, b:['hi','good'] }) React 重新渲染這個 ParentComponent。

//父組件

return (
  <>
    {
      obj.b.map((data,i)=>{
        <ChildComponent greetings={data}/>
      })
    }
  </>
)

但它不會重新渲染 ChildComponent,我是新手,仍在探索新事物。 請幫我解決這個問題。

如果你這樣寫, ChildComponent將不會被渲染。 相反,你應該添加一個return

    {
      obj.b.map((data,i)=>{
        return <ChildComponent greetings={data}/>
      })
    }

或者

{
   obj.b.map((data,i)=>(<ChildComponent greetings={data}/>))
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM