У меня возникли проблемы с использованием хука useRef
со стилизованным компонентом.
Линтер предупреждает меня, что Object is possibly 'null'
внутри didMount useEffect
.Есть идеи по этому поводу?
Это не дубликат по двум причинам:
- Старый ответ относится к
ref
, используемому в компоненте класса, который был единственным способомиспользуйте его до перехвата React, - Реквизиты
innerRef
больше не поддерживаются в текущей версии стилевых компонентов.
Вот пример кода моего компонента:
import React, { useRef, useEffect } from 'react';
import styled from 'styled-components';
const StyledInput = styled.input`
background: transparent;
`
const MyForm = () => {
const inputRef = useRef(null);
useEffect(() => {
if (inputRef && inputRef.current) {
inputRef.current.focus(); //Object is possibly 'null'
}
}, []);
return (
<StyledInput ref={inputRef}/>
);
}