Мои поля формы обертываются компонентом реакции индивидуально. Этот компонент реакции поступает из стороннего модуля. Моя задача состоит в том, чтобы установить 'ref' и получить этот 'ref' вне этого компонента, чтобы я мог вызвать .focus
для него.
Примечание. У меня нет доступа для изменения кода стороннего модуля.
Я не могу использовать .createRef и .forwardRef, так как не имею доступа к коду и, что важно, не использую React 16 +
<WrapperComponent/>
Этот компонент имеет поле ввода, в котором мне нужно установить фокус снаружи.
Структура, как показано ниже:
MyComponent: // Where I want to access the ref
render() {
return (
<div>
<WrapperComponent id={id} />
</div>
);
}
Компонент Wrapper (Это сторонний компонент, внутри которого есть поля ввода. Может быть структура такая, как показано ниже):
render() {
return (<input type="text" id={id} />);
}