【发布时间】:2018-12-15 18:34:53
【问题描述】:
我为 eslint 添加了 airbnb 配置,它鼓励 prop 和 state 解构,我喜欢它,但是当我在组件中定义 state 时偶然发现了一个问题
class MyComponent extends Component {
state = {
animation: this.props.active ? 1 : 0
}
我收到一个错误
[eslint] 必须使用解构道具赋值 (反应/解构分配)
我不确定如何正确解构 active 这里的道具?
通常const {active} = this.props 可以工作,但是每当我将它放在状态内或周围时,都会出现意外的语法错误。
【问题讨论】:
-
你必须将它移动到构造函数中......或者你只是忽略警告
-
@JonasW。明白了,如果我忽略它,它会在任何地方忽略它,或者我最终会得到很多 eslint disable cmets :/ 一个想法是否可以以某种方式全局禁用 state = { pattern?
标签: javascript reactjs eslint