我有一个put请求,用于更新数据库中的某些信息。我正在尝试使用diff
(https://www.npmjs.com/package/object-diff)将未更改的值与已更改的值分开。但是它没有用。
我喜欢这样:
onSubmit={handleSubmit(props => {
// props is the updated form values
onSubmit(id, diff(item, props))
})}
没有更新内容,但如果我在item
周围切换props
和(onSubmit(id, diff(props, item)))
,我的五个值会更新,但是我的数据库布局会混乱,因为它会删除我的其他值在我的DB里面。
我怀疑它与我的行动有关:
export function updateSettings(id, item) {
return dispatch => {
console.log(item)
axios
.put(`${settings.hostname}/locks/${id}`, item)
.then(res => {
dispatch({
type: 'SETTINGS_UPDATED',
payload: {
item,
id
}
})
console.log('EFTER', item) // It's still the same
})
.catch(err => console.log(err))
}
}
由于item
此处与我的表单中的props
具有相同的值。
感谢阅读,希望我们能解决这个问题!