分享
三行代码  ›  专栏  ›  技术社区  ›  Sebastian Marius

设置状态数组更新,但不删除以前的

  •  0
  • Sebastian Marius  · 技术社区  · 5 天前

    我有个小问题。假设这个代码

     const [ChatDetailsRender, setChatDetailsRender] = useState([]);
    
     //ChatDetailsRender it s equal= {10,20}
     
     array=[1,2,3,4]
    
     array.forEach((nr)=>{
     setChatDetailsRender();
     //here some code to add the array for each value in useState})
    

    1 回复  |  直到 5 天前
        1
  •  4
  •   Shubham Khatri    5 天前

    您可以在更新时将新值连接到现有值,并使用回调方法设置状态。

    const [ChatDetailsRender, setChatDetailsRender] = useState([]);
    
     //ChatDetailsRender it s equal= {10,20}
     
     array=[1,2,3,4]
     setChatDetailsRender(previousChatDetails => previousChatDetails.concat(array));