作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每次定义处理程序方法时,即使两个方法共享相同的变量,我也被迫重复变量。例如:
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;
关于reactjs - 被迫在方法中重复变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53464607/
我是一名优秀的程序员,十分优秀!