его в jsx, то реакт под капотом создаёт инстанс, могу ли обособленно от этого jsx элемента обратиться к методам этого инстанса?
Может быть кто-то знает?
Через ref
Получить этот инстанс можно через Ref. К примеру так (примерно, по памяти пишу) const SomeOtherComp = () => { const ref = React.useRef(); return ... <MyClassComp ref={ref} />... } далее можно вызывать методы инстанса через ref.current.someMethod
там еще forwardRef и useImperativeHandler вроде надо юзать
Вообще такое лучше читать в оф доках (https://reactjs.org/docs/refs-and-the-dom.html#adding-a-ref-to-a-class-component)... а не на форумах 😄
Нууу... около того forwardRef - нужен, чтоб прокинуть реф сквозь функциональный компонент выше (в его апи) useImperativeHandle - нужен, чтоб эмулировать методы классового компонента в функциональном, создав ему апишку Это всё тоже лучше в оф доках читать )
Обсуждают сегодня