Я специально создал простой функциональный компонент, который нарушает правила хуков.Он содержит следующий фрагмент:
if (Math.rand > 0.5) {
const [name, setName] = useState("fred");
}
Я ожидаю, что eslint-plugin-react-hooks
будет допускать эту явную ошибку, но это не так.Попытавшись докопаться до сути, я обнаружил, что при экспорте функции по умолчанию - линтер не выполняет свою функцию.(Я использую @typescript-eslint/parser
для того, что это стоит).
Есть ли способ заставить последний синтаксис работать с eslint
/ eslint-plugin-react-hooks
, или я должен всегда создавать именованный функциональный компонент, а затем запускать export default name;
под функцией?
https://codesandbox.io/s/hook-demo-c10y2