Я настраиваю приложение в React-native, где у меня есть:
Компонент A: компонент поиска с 2 полями
Компонент B: кнопка на этой странице, где ящелкните по нему, появится 3-е поле
Эти компоненты связаны только с реагировать-навигации
В моем случае, компонент B является компонентом, где я могу купить премиум, и я хочу обновитькомпонент А при покупке премиум-класса.
Проблема: когда я уже отрендерил Компонент А, и я перехожу к Компоненту B, нажмите кнопку, Компонент А не перерисовывает, как я могу это сделать?
Я ищу что-то вроде этого:
class ComponentA extends PureComponent {
render() {
if (userHasNotClickedOnComponentB) {
return (
<SearchForm/>
)
} else {
return (
<SearchFormPremium/>
)
}
}
}
SearchForm и SearchFormPremium - это два отдельных компонента: один с функциями Premium, другой только для обычных пользователей
Я уже рендерил ComponentA, а затем я захожу в ComponentB и нажимаю кнопку
class ComponentB extends PureComponent {
render() {
return (
<Button onClick={() => setPremium()}/>
)
}
}
Как можно выполнить повторную визуализацию ComponentA, чтобы я мог внести изменения в ComponentB?
Спасибо