【发布时间】:2020-11-18 20:53:16
【问题描述】:
在 React 中,我经常使用这种语法进行条件渲染:
const exampleState = 1;
const retval = {
0: "Value for state 0",
1: "Value for state 1",
2: "Value for state 2",
}[exampleState]
// this returns "Value for state 1"
这个语法叫什么?
编辑:添加const retval 使其成为真正有效的代码
【问题讨论】:
-
这能回答你的问题吗? What does this symbol mean in JavaScript?
-
在这种情况下“无效”。虽然,我假设你的意思是bracket syntax。这是一种类型或属性访问。
-
这种语法没有什么特别之处。您刚刚声明了一个对象,但它是临时的,因为您没有将它分配给变量。然后,您只需获取带有临时对象键 1 的属性。
-
@VLAZ 修复了代码。括号语法就是这样,我只是想多了,并试图找到一个特定速记的名称,因为它只是一个在上面 Paul Rooney 所说的同一行中声明和访问的对象。感谢您的快速回复!
-
@PaulRooney 超级简单一旦你指出来,我之前只是想多了,谢谢你的快速回复!
标签: javascript syntax