[英]How I can update array field value in redux-form?
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)
以删除旧的主要头像项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.