为什么常量名称需要在 ReactJS 中用大括号括起来
Why const names need to be wrapped in curly brackets in ReactJS
render () {
const { params } = this.props.params
return (
<div>{ params.article }</div>
)
}
为什么参数需要用大括号括起来,可能只是"const params = this.props.params">
这
称为解构。
而不是做
const params = this.props.params.params
您可以使用速记
const { params } = this.props.params.
查看示例
const a = {
key: 'value',
key2: 'value2',
}
const {key} = a //getting a.key from a and assigning it to key
console.log(key)
const { key2: newVar } = a //getting a.key2 from a and assigning it to newVar
console.log(newVar)
希望这有帮助!
const { foo } = bar.baz
与
const foo = bar.baz.foo
所以你真正在那里做的是将params
设置为等于this.props.params.params
。
此外,这不是 React 的一个特性。相反,它是ES6 Javascript的一个特性。
它被称为解构赋值。您可以从对象或数组中提取数据或元素。
const { params } = this.props
is same as
const params = this.props.params;
您也可以从数组中提取元素
const x = [1, 2, 3, 4, 5];
const [a, b] = x // [1, 2];
最后,您可以选择是否使用它。
相关文章:
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 如何更改reactjs中外部/独立组件的状态或属性
- ReactJS和SpringDataRest缓存问题可能与websocket有关
- reactjs this.refs vs document.getElementById
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 同构reactjs-cdn资产
- 在ReactJS中重新渲染孩子3次可以接受吗
- 如何使删除线看起来像x
- 如何在ReactJs中显示Json数据
- 将IndexedDB中的数据拉入数组,并通过ReactJS输出
- 如何在ReactJs中渲染子组件时重新加载子组件的数据
- 如何在ReactJs中链接下拉列表和文本区域
- Twitter Bootstrap 2.1.0子菜单在Responsive上看起来很混乱
- 如何在ReactJs中呈现选定选项的更改表
- 用javascript创建一个看起来正常分布的模式
- 在select上呈现不同形式的reactjs
- onClick事件未触发reactjs
- 为什么常量名称需要在 ReactJS 中用大括号括起来