Javascript Redux表单-如何删除Redux表单中的状态项

Javascript Redux表单-如何删除Redux表单中的状态项,javascript,reactjs,redux,react-redux,redux-form,Javascript,Reactjs,Redux,React Redux,Redux Form,我使用Redux form change函数来更改表单的状态。如果该属性存在,它会将值直接附加到状态,如果不存在,它会将该属性与值一起添加到状态。是否可以在状态中删除此键值对 if (language === 'English') { change('languages', 'English'); } else if (typeof language === 'Unknown') { *** delete languages: English from the state *** } v

我使用Redux form change函数来更改表单的状态。如果该属性存在,它会将值直接附加到状态,如果不存在,它会将该属性与值一起添加到状态。是否可以在状态中删除此键值对

if (language === 'English') {
  change('languages', 'English');
} else if (typeof language === 'Unknown') {
 *** delete languages: English from the state ***
}

var language = 'English'
expected result: { languages: English }

var language = 'Unknow'
expected result: {}

您可以使用spread执行此操作,而无需进行变异:
const{languages,…newState}=stateVariableHere
newState
将不具有该属性。但我不建议这样做:你们希望州有一个一致的形状。因此,取消语言而不是删除。同意,为什么不取消
语言
字段或将其设置为未定义?