javascript - React 中的 ...{} 是什么(三个点后跟大括号)
问题描述
我正在尝试理解 Javascript/React 并且在我的理解中......将是传播,但是,在这个例子中,这种用法对我来说没有意义:
render() {
const { showLoading, hideLoading } = this
const value = {
...this.state,
showLoading,
hideLoading
}
return (
<LoadingContext.Provider value={value}>
<LoadingContext.Consumer>
{
({ showLoading, hideLoading, loading, message }) => (
<Fragment>
<Users {...{ showLoading, hideLoading }} />
<Departments {...{ showLoading, hideLoading }} />
<Loading {...{ loading, message }} />
</Fragment>
)
}
</LoadingContext.Consumer>
</LoadingContext.Provider>
)
}
Users、Departments 和 Loading 分别只接收两个参数,那么为什么这些...{}?
解决方案
推荐阅读
- firebase - Firebase 交易电子邮件地址更改警报电子邮件未发送
- angular - 固定选项(其他)总是在下拉列表中最后一个 Angular
- php - 在 php WAMP 服务器(win10)上通过 Composer 运行 Markdownify?
- java - java中的静态嵌套类
- javascript - 在 JSON 树结构中搜索保留结构
- python-3.x - Pywinauto - 如何等待 TreeView 直到它可见
- javascript - 是否可以将多个文件压缩成单个 zip 并从 Angular 5+ 上传
- django - 如何根据相同模型的另一个字段更新模型字段
- c# - 如何在我选择的游戏对象下获取游戏对象的脚本?(Unity2D) (C#)
- javascript - 在 React Freezes Browser 中删除和添加数组中的元素