为什么在 ReactJS 中需要用大括号括起 const 名称

ted*_*123 2 javascript ecmascript-6 reactjs

render () {
  const { params } = this.props.params
  return (
   <div>{ params.article }</div>
  )
}
Run Code Online (Sandbox Code Playgroud)

为什么 params 需要用大括号括起来,它可能只是 'const params = this.props.params'

Pra*_*avi 7

这称为解构

而不是做

const params = this.props.params.params
Run Code Online (Sandbox Code Playgroud)

你可以使用简写

const { params } = this.props.params.
Run Code Online (Sandbox Code Playgroud)

查看示例

const params = this.props.params.params
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

  • 而且,这不是 React 的特性。这是Javascript的一个特性。 (2认同)

Rob*_*ore 5

const { foo } = bar.baz
Run Code Online (Sandbox Code Playgroud)

是相同的

const foo = bar.baz.foo
Run Code Online (Sandbox Code Playgroud)

所以你真正要做的就是设置params等于this.props.params.params

而且,这不是 React 的特性。相反,它是 ES6 Javascript 的一项功能。