我刚开始使用react,在查看示例时,我发现很多教程都没有直接使用this.props
或this.state
。取而代之的是,他们将在函数的开头设置一个const。我将两者互换使用,但没有看到功能上的任何区别。
使用const
有什么好处吗?
即。
const {
error
} = this.state;
{error && <p>{error.message}</p>}
vs
{this.state.error && <p>{this.state.error.message}</p>}
发布于 2019-11-09 18:52:39
这就是ES6的一个特性,称为Destructuring
。
在功能上没有区别,但使用解构几乎没有什么好处。
首先,代码更整洁。如果你在代码块的顶部解构一个对象,对于读者来说,你要使用的变量似乎更清楚了。
其次,它将对象属性放在局部变量中,这可以提高性能,特别是在循环中多次使用变量的情况下。
发布于 2019-11-09 19:12:46
正如你自己所说的,根本没有区别,这是真的。我使用const的简单答案是
在你以这种方式定义之后
const {error} = this.state;
现在,您可以在下面的代码中使用term (error),而不是冗长的(this.state.error),所以这只是为了简单起见
https://stackoverflow.com/questions/58782348
复制相似问题