我仍在努力学习如何解构。我知道足以知道可能有一种方法可以更简洁地编写此内容。有没有?

      this.props.setStateObjects({
        data:     data.reservation_data.data,
        included: data.reservation_data.included
      })

编辑:

根据@Sung M Kim 下面的要求,这是上下文:
    $.ajax({
    })
    .done( ( data ) => {
      this.props.setStateObjects({
        data:     data.reservation_data.data,
        included: data.reservation_data.included
      })
    })

最佳答案

您可以对 data 应用解构以提取 reservation_data ,然后从 data 提取 includedreservation_data 字段。然后你可以像这样使用速记对象键值符号设置那些状态

const { reservation_data: { data: dataToSet, included } } = data

或更少的解构
const { data: dataToSet, included } = data

然后将其设置为状态
this.props.setStateObjects({
  data: dataToSet,
  included
})

关于reactjs - 可以通过解构使这个赋值更简单吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56695394/

10-09 17:01