ES2016默认参数为空数组会引起“无空模式”警告]]

问题描述 投票:0回答:1

我正在构建一个React应用,正在使用Create React App作为构建环境。在我的(基于类的)组件之一中,componentDidUpdate()方法中包含以下行:

const toast = ([] = this.props.toast.toast);

如果我的理解是正确的,这是ES2016语法,用于在未定义变量的情况下设置默认值。 (尽管这不是此问题的重点,但请告诉我这是否正确)。

当我的React应用呈现时,我在控制台中收到以下警告:Unexpected empty array pattern no-empty-pattern

我知道ESLint抱怨这是一个空数组。但是因为在那种情况下我想要一个空数组,为什么这会引起警告?

我可以简单地告诉ESLint忽略它(使用// eslint-disable-line no-empty-pattern吗?

我正在构建一个React应用,正在使用Create React App作为构建环境。在我的(基于类的)组件之一中,在...

javascript reactjs eslint
1个回答
1
投票

这根本没有做您认为正在做的事情。它没有为空数组设置任何内容,也不是默认变量的语法。它正在做的是滥用数组解构语法而没有任何好处。自己尝试:如果执行此代码,则toast的值将是不确定的:

© www.soinside.com 2019 - 2024. All rights reserved.