差异与不同的道具Axios提出请求

时间:2017-08-07 15:48:22

标签: javascript reactjs redux put axios

我有一个put请求,用于更新数据库中的某些信息。我正在尝试使用diffhttps://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具有相同的值。

感谢阅读,希望我们能解决这个问题!

0 个答案:

没有答案