gpt4 book ai didi

reactjs - 如何以 redux 形式更新数组字段值?

转载 作者:行者123 更新时间:2023-12-03 13:40:28 25 4
gpt4 key购买 nike

isMain = (v, k) => {

let {avatars: {fields}, push} = this.props;

fields.getAll().map((avatar, key) => {

fields.remove(key);

push('avatars', {
deleteImage: avatar.deleteImage || false,
uuid: avatar.uuid,
fileName: avatar.fileName,
url: avatar.url,
setMain: key === k,
});

});

};

这就是我尝试的方法^不起作用,我不知道为什么

我用的是v6

我也尝试过插入

但是插入字段仅未删除 - 已复制!虽然新字段的值发生了变化

最佳答案

如果您只想更新数组avatars中的单个项目,另一种解决方案是使用 redux-form 的 Action Creators 。只需要为操作提供索引值即可:

import { change } from 'redux-form'
...
setMain: (k) => dispatch(change(`yourForm`, `avatars[${k}].setMain`, true))

您可以以相同的方式创建另一个操作removeMain(k)来删除旧的主头像项目。

关于reactjs - 如何以 redux 形式更新数组字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41406136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com