1

在 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以使其成为实际有效的代码

4

2 回答 2

2

{ }块定义了一个对象。该[]部分是属性访问器的括号表示法。

于 2020-11-18T20:56:10.017 回答
-1
{
    0: "Value for state 0",
    1: "Value for state 1",
    2: "Value for state 2",
}

是一个键:值对象。

所以你的代码0从这个对象返回 key 的值。

于 2020-11-18T20:57:33.390 回答