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

NGXS语法疑问:`const { token } = getState()` 是否为解构简写?

解答你的NGXS与解构赋值疑问

没错,你完全猜对啦!const { token } = getState() 就是 state = getState(); const token = state.token; 的简写形式,这是ES6(ECMAScript 2015)引入的对象解构赋值语法,用来快速从对象中提取属性并赋值给同名变量。

举个更直观的例子,如果getState()返回的是这样的对象:

{
  token: "abc123xyz",
  user: { name: "John" },
  isLoggedIn: true
}

用解构语法const { token, isLoggedIn } = getState(),就相当于同时把state.token赋值给token、state.isLoggedIn赋值给isLoggedIn,比一行行写赋值语句简洁太多了。

在NGXS的场景里,状态对象通常会包含多个属性,这种解构语法能帮你快速拿到需要的状态字段,让代码更清爽易读。如果之后你需要提取多个状态属性,用解构会特别方便哦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 09:27:26