reactjs - 可以通过解构使这个赋值更简单吗?
问题描述
我还在努力学习一路解构。我知道的足够清楚,可能有一种方法可以更简洁地编写这个。在那儿?
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
})
})
解决方案
您可以应用解构 todata
来提取reservation_data
,然后从 中提取data
和included
字段reservation_data
。然后您可以使用速记对象键值表示法将它们设置为状态,如下所示
const { reservation_data: { data: dataToSet, included } } = data
或更少的解构
const { data: dataToSet, included } = data
然后将其设置为状态
this.props.setStateObjects({
data: dataToSet,
included
})
推荐阅读
- html - Angular ....error TS2554:预期 1 个参数,但得到 0
- javascript - 定义firestore规则以读取所有文档并仅编写自己的文档
- karate - 如何在 windows 和 linux 服务器中执行 karate-Gatling 性能测试脚本?
- java - 线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:索引 0 超出 RMI 长度 0 的范围
- laravel - Laravel 表单返回,共享主机上的 500 服务器错误
- java - javax.xml.stream.FactoryConfigurationError:在 Quarkus 单元测试执行中找不到提供程序 com.bea.xml.stream.MXParserFactory
- geoserver - GeoServer 可以支持带有会话故障转移的主动/主动集群吗?
- elasticsearch - 如何将输出保存在新索引中?
- mongodb - 无法使用 ElasticSearch Nest Client 查询 MongoDB.Bson.ObjectId
- .net - .NET Core Process.Start 报告默认的 contextIsolation 已弃用。为什么我会收到此警告?