You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过单次对象解构同时声明父对象及其属性变量?

解决方案:单次解构同时获取state和mode

没问题呀!你完全可以在单次解构赋值里同时拿到state变量和它的mode属性,不用拆成两个语句。只需要在解构时同时声明外层的state和嵌套解构它的mode就行:

const { state, state: { mode } } = this;
console.log(mode); // 'mode'
console.log(state); // 现在能正确输出state对象了

原理说明

  • state 直接从this中提取,赋值给同名变量state
  • state: { mode } 是嵌套解构语法:先拿到this.state,再从中提取mode属性赋值给变量mode
    这两个操作在同一次解构里完成,互不冲突,完美替代拆分的写法。

内容的提问来源于stack exchange,提问作者pailhead

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:50:17