Доступ к внутренним методам React-компонента
Расширяет React.Component:
добавляет возможность обращаться к внутренним методам компонента извне.
Расширение позволяет (например) хранить состояние экземпляров внутри самих экземпляров,
без засоривания родительских state.
Необходимые зависимости
Нет
Подключение модуля
- Импортируем
;
- Расширяем
(вместо React.Component пишем CallbackComponent)
- Помечаем методы внутри конструктора
(предполагается, что в компоненте есть методы $method1 и $method2)
this;
Использование
- Сначала в jsx - укажем объект для записи внутренних методов.
Используем для этого поле с любым именем, лишь бы к нему можно было обратиться из любой точки родительского компонента.
Здесь - используется поле this.callbacks. Могло подойти и this.state.someField
<SomeComponent callbacks=thiscallbacks />
- Теперь можно вызывать эти методы
thiscallbacks;thiscallbacks;