无法禁用 ESLint 规则 react/no-unsafe
Unable to disable ESLint rule react/no-unsafe
我正在开发一个 React 网络应用程序,并试图为 class 组件方法 UNSAFE_componentWillUpdate
禁用 ESLint 规则 react/no-unsafe
。但是,在 class 组件定义的主体中,以下内容似乎不起作用:
/* eslint-disable react/no-unsafe, camelcase */
UNSAFE_componentWillUpdate() {
....
}
/* eslint-enable react/no-unsafe, camelcase */
或:
// eslint-disable-next-line react/no-unsafe, camelcase
UNSAFE_componentWillUpdate() {
....
}
我正在使用 React v16.9 和 ESLint v7.32.0。当我 运行 我的 lint 命令时,我仍然看到以下警告:
8:8 warning UNSAFE_componentWillUpdate is unsafe for use in async rendering. Update the component to use componentDidUpdate instead. See https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html react/no-unsafe
文件中还有其他有效的 ESLint ignore 语句。规则名称是否正确?是否有一些无法禁用的 ESlint 规则?不确定这里可能是什么问题。
尝试将 eslint-disable
注释放在 class 周围,而不是方法周围。例如:
// eslint-disable-next-line react/no-unsafe
export class MyComponent extends React.Component {
// eslint-disable-next-line camelcase
UNSAFE_componentWillUpdate() {
// ...
}
}
我正在开发一个 React 网络应用程序,并试图为 class 组件方法 UNSAFE_componentWillUpdate
禁用 ESLint 规则 react/no-unsafe
。但是,在 class 组件定义的主体中,以下内容似乎不起作用:
/* eslint-disable react/no-unsafe, camelcase */
UNSAFE_componentWillUpdate() {
....
}
/* eslint-enable react/no-unsafe, camelcase */
或:
// eslint-disable-next-line react/no-unsafe, camelcase
UNSAFE_componentWillUpdate() {
....
}
我正在使用 React v16.9 和 ESLint v7.32.0。当我 运行 我的 lint 命令时,我仍然看到以下警告:
8:8 warning UNSAFE_componentWillUpdate is unsafe for use in async rendering. Update the component to use componentDidUpdate instead. See https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html react/no-unsafe
文件中还有其他有效的 ESLint ignore 语句。规则名称是否正确?是否有一些无法禁用的 ESlint 规则?不确定这里可能是什么问题。
尝试将 eslint-disable
注释放在 class 周围,而不是方法周围。例如:
// eslint-disable-next-line react/no-unsafe
export class MyComponent extends React.Component {
// eslint-disable-next-line camelcase
UNSAFE_componentWillUpdate() {
// ...
}
}