Ошибка возникает в зависимости от того, как сконфигурирован ваш eslint в вашем .eslintrc
файле
Если конфигурация "arrow-body-style": ["error", "always"]
Это означает, что вам нужны явный возврат и скобки, в этом случае решение будет
const [naked, setNaked] = useState(false);
useEffect(() => {
return () => {
setNaked(true);
}
}, [props.onWatch]);
Если конфигурация "arrow-body-style": ["error", "never"]
Тогда вам не нужно использовать {}
, в этом случае ваше решение будет
const [naked, setNaked] = useState(false);
useEffect(() => () => setNaked(true), [props.onWatch]);
Если конфигурация "arrow-body-style": ["error", "as-needed"]
В этом случае вам также не требуется возвращать внутри фигурных скобок, и ваше решение
const [naked, setNaked] = useState(false);
useEffect(() => () => {
setNaked(true);
}, [props.onWatch]);
Пожалуйста, посетите следующую ссылку , чтобы узнать больше об этом правиле