reactjs - 被迫在方法中重复变量

标签 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;

关于reactjs - 被迫在方法中重复变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53464607/

相关文章:

javascript - 如何删除从列表中呈现的组件? react native

javascript - 使用 React-Hooks,如何防止从 Array.map 创建的组件在其中一个兄弟组件更改状态时重新呈现?

javascript - react : Getting the height of text elements

javascript - useState 更新状态子数组对象不起作用

javascript - 从 Checkbox/ListItem 获取 onCheck 值

javascript - 修改 react 元素字段

javascript - Reactjs、Rxjs 和鼠标事件

javascript - React 16.8.5 处理大量数据集时出现性能问题

reactjs - 无法安装 @typescript-eslint/eslint-plugin

javascript - 无法访问回调函数 React 中的属性