由于我已经在我的项目中安装了babel-eslint
、eslint-plugin-react
和eslint-plugin-es
并在.eslintrc
中配置它们,似乎之前大多数奇怪的问题 eslint 输出都已经消失了。但这里仍然有一个问题让我非常困惑。 这是我的一个 React 组件中的一个函数:
mouseMove = (e) => {
window.onmousemove = (e) => {
// ...
};
}
'e' 被声明但从未使用过(no-unuesd-vars(
如果不使用e
变量,则应将其删除:
mouseMove = () => {
window.onmousemove = () => {
// ...
};
}
上述e
已被再次使用名为e
的参数在作用域中声明函数mouseMove
遮蔽。没有办法进入onmouseover
内部的外部e
,所以eslint会抱怨。
您可以通过删除mouseMove
的参数e
或重命名它来解决此问题。
希望这能有所帮助。