如何为三元内部的变量设置值

Leo*_*ssi 0 javascript conditional-operator setstate ecmascript-6 reactjs

是否可以根据状态变化设置三元组内变量的值?

就像是:

{ this.state.change ? myObj.changeIt = true : null }
Run Code Online (Sandbox Code Playgroud)

像这样写会返回错误: Assignment to property of function parameter 'myObj'

Nin*_*olz 5

三元组内的赋值需要括号,因为左侧有一些表达式。

this.state.change ? (myObj.changeIt = true) : null;
Run Code Online (Sandbox Code Playgroud)

除此之外,你最好采取命令式的风格。

if (this.state.change) myObj.changeIt = true;
Run Code Online (Sandbox Code Playgroud)