react/no-find-dom-node 正确性
它的作用
此规则禁止使用 findDOMNode,该方法已于 2018 年弃用,并在 React 19 中被移除。
为什么这是不好的?
findDOMNode 是一种用于访问底层 DOM 节点的“逃生通道”。在大多数情况下,应避免使用这种逃生通道,因为它破坏了组件的抽象层。该方法已弃用多年,且已在 React 19 中完全移除。
不应使用它。
示例
此规则的错误代码示例:
jsx
class MyComponent extends Component {
componentDidMount() {
findDOMNode(this).scrollIntoView();
}
render() {
return <div />;
}
}如何使用
要通过配置文件或 CLI 启用此规则,可以使用:
json
{
"plugins": ["react"],
"rules": {
"react/no-find-dom-node": "error"
}
}bash
oxlint --deny react/no-find-dom-node --react-plugin