reactjs - 必须使用解构 props 赋值 (react/destructuring-assignment)

标签 reactjs eslint eslint-config-airbnb

我已经将 eslint airbnb 标准应用到我的代码中,所以现在这个代码:

handleSubmit = (event) => {
  event.preventDefault();
  this.props.onSearch(this.query.value);
  event.target.blur();
}

导致此错误:

[eslint] Must use destructuring props assignment (react/destructuring-assignment)

onSearch 基本上是一个将值传递给父组件的触发器。

如何重构此代码以满足 eslint 要求?

最佳答案

handleSubmit = (event) => {
    event.preventDefault();

    const {onSearch} = this.props
    const {value} = this.query
    onSearch(value)

    event.target.blur();
}

关于reactjs - 必须使用解构 props 赋值 (react/destructuring-assignment),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53352851/

相关文章:

javascript - 为什么我不能在 React-Native Redux 中从我的 mapStateToProps 访问我的 this.state.props session 数组?

reactjs - 当全局状态被修改时,react easy-peasy 组件不会重新渲染

node.js - ESLint 不起作用?

javascript - 如果 div 为空,Eslint airbnb 会强制执行自关闭 div 标签。如何禁用此规则?

javascript - 如何避免 Airbnb ESLint 中的 "Arrow function expect to return a value"错误

javascript - Reactjs 中 setState() (使用钩子(Hook))后未定义

javascript - Redux 中的 React Router 路由参数

javascript - JS导入不存在的变量

javascript - ES6 中定义函数的正确方法?