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

全部回复(1)
P粉957723124

你可以这样做:

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号