использую кастомный компонент Tabs. Внутри Tabs лежит два кастомных компонента Box, а рендерится только activeTab. При выборе одного из заголовков Tabs меняется контент в Box(т.е. рендерится другой Box).
Tabs создан так:
class Tabs extends Component {...}
Внутри Tabs есть state={activeTab=<XXX>}
Мне нужно положить в Redux state этот самый activeTab, чтобы на следующих шагах брать это значение.
Но по правилам реакта я не имею доступа к дочернему компоненту.
Tabs лежит в другом проекте компании и оч не хочется туда лезть и делать отдельный пул реквест, чтобы прокинуть и переписать state из основного компонента.
Может кто-то что-то посоветовать или скинуть статейки?
Вопрос про типизацию?
вопрос как вытащить state из компонента Tabs в родительском компоненте.
первая ошибка - классовые компоненты. Хочется ооп и «как на бэке» - это к ангулару. В реакте ща все функциональное вторая - использование редакс)
как раз компоненты функциональные по сути есть советы?
ну я хз, не вижу способов вытащить данные из дочернего компонента, не имея возможности его править, чтобы в стор стейт положить или на крайняк коллбек в пропсы просунуть
еще есть useState + useContext для особых ценителей, но, опять же, это надо дочерний править крч это не джава с ее рефлексией, которой можно на скаку куда надо влезть и что угодно сделать тут требуются активные действия от дочернего компонента
понял принял, значит буду лезть в дочерний спасибо за совет
У Tabs нет onChange?
нетЬ на данный момент только ререндер Box-ов предусмотрен на основе выбранной вкладки(
Очень странная реализация
Обсуждают сегодня