Вы пытаетесь применить forwardRef()
к функциональному компоненту, и React do c говорит
Вы не можете использовать атрибут ref для компонентов функции React ref do c
Вы можете использовать useImeprativeHandle()
, который может быть;
const Table = React.forwardRef((props, ref) => {
const inputRef = React.useRef();
React.useImperativeHandle(ref, () => ({
focus: () => {
inputRef.current.focus();
}
}), []);
return <Editable ref={inputRef} {...props} />;
}
Теперь вы можете достичь ref с созданием ref и вызвать метод императива. Я не смотрел, как сфокусировать ваш элемент, но вы можете справиться с проблемой forwardRef
, используя imperativeHandle.
ИЛИ
Вы можете преобразовать свой компонент EditTable в классифицированную композицию.