所以我想要更新对象数组内的特定值,但是它没有正确地更新
P粉842215006
P粉842215006 2023-08-18 13:23:19
0
1
457
<p>所以我尝试复制数组,当它与memberId匹配时,我更新特定对象的selected值。 对于单个成员,它是有效的。 但是,假设有多个成员,那么它无法正确更新。</p> <pre class="brush:php;toolbar:false;">const updateGroupMembers = (memberId: string, optedRider: string, value: string) => { const updatedMembers = group?.memberDetails?.map((member) => member.memberId === memberId ? { ...member, [optedRider]: value } : member ); if (updatedMembers) { setGroup((prevGroup) => ({ ...prevGroup!, memberDetails: updatedMembers, })); } };</pre> <p><br /></p>
P粉842215006
P粉842215006

全部回复(1)
P粉957723124

你可以这样做:

useEffect(() => {
    setGroup((prevGroup) => ({
      ...prevGroup!,
      memberDetails: updatedMembers,
  }));
  }, [updatedMembers])

一旦updatedMembers更新,useEffect将会运行。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板