reactjs - 强制在方法中重复变量
问题描述
每次定义处理程序方法时,即使两个方法共享相同的变量,我也被迫重复变量。例如:
handleBreak(evt) {
const id = evt.target.id;
let breakVar = this.state.breakSession;
let isPaused = this.state.isPaused;
let breakBegan = this.state.breakBegan;
}
handleSession(evt) {
const id = evt.target.id;
let sessionVar = this.state.session;
let isPaused = this.state.isPaused;
let intervalBegan = this.state.intervalBegan;
let breakBegins = document.getElementById('timer-label');
let breakBegan = this.state.breakBegan;
}
除了创建一个包含这些相同变量的函数并将返回值传递给处理程序之外,还有更简洁的方法吗?
解决方案
您可以使用ES6 Destructuring并执行类似的操作
const { session, isPaused, intervalBegan, breakBegan } = this.state;
推荐阅读
- c - c 可变参数函数不当行为
- amazon-web-services - AWS EMR Spark - 从 S3 上的文件中计算数字的平均值
- scala - google-cloud-datastore java 客户端:有没有办法以 Json 的形式推断架构和/或检索结果?
- qgis - 由于编码,LASTools 无法在 WIN 上的 QGIS 3.2 中运行
- swift - 具有 nil 值的 Swift 闭包捕获列表
- swift - Swift 2.2 应用程序不再适用于 macOS 10.14 Mojave
- android - 从异步方法传递 ArrayList
- c++ - 在 lambda 函数中捕获静态成员变量
- jupyter-notebook - Jupyterhub 在登录时创建用户和主页
- android - 如何在特定秒数后显示不同的文本?