react-简写形式的setState

use*_*r21 3 state setstate reactjs

你能写吗

    let firstNameValid = this.state.firstNameValid;

    firstNameValid = value.length >= 1; 

    this.setState({ firstNameValid, firstNameValid,}) 
Run Code Online (Sandbox Code Playgroud)

作为简短语法

this.setState({ firstNameValid})  
Run Code Online (Sandbox Code Playgroud)

我已经尝试了上面的代码,似乎工作正常。只想知道它是否会有副作用?

Tho*_*lle 5

this.setState({ firstNameValid })只是糖this.setState({ firstNameValid: firstNameValid })。没有副作用。

这些被称为shorthand property names,您可以在此处阅读有关它们的更多信息。