我特意创建了一个简单的功能组件,它打破了钩子的规则。它包含以下代码段。
if (Math.rand > 0.5) {
const [name, setName] = useState("fred");
}
我希望这eslint-plugin-react-hooks
会消除这个明显的错误,但事实并非如此。在试图深入了解这一点之后,我发现当我将函数导出为默认值时 - linter 并没有这样做。(我正在使用@typescript-eslint/parser
它的价值)。
有没有办法让后一种语法与eslint
/一起使用eslint-plugin-react-hooks
,或者我必须始终创建一个命名的功能组件,然后export default name;
在该函数下运行?