экран? в плане пробовал в useEffect - но при повторном вызове экрана не происходит запрос
просто экраны кэшируются поэтому при возврате рендер не происходит, почитайте в документации о параметре UnmountOnBlur
А какие подходы вообще используются? ну допустим у меня скрин корзины, - добавил товар в корзину а при переходе на скрин с списком товаров - у меня нет его там, только старые. Как это вы бы реализовали?
useFocusEffect
useFocusEffect срабатывает постоянно при фокусе компонента, т.е. бесконечные запросы происходят
useEffect с deps = route.params
так а параметры то у меня не меняются. У меня на сервере корзина обновилась, а на скрине с корзиной нет обновлений, т.к. скрин закешировался
В таком случае, менять архитектуру, хранить хотя бы частично стейт локально
у меня не совсем стандартный подход, приложение полностью реактивное, написано на rx, как только изменился источник данных - сразу обновляются все его подписчики, поэтому таких проблем не возникает. не скрин запрашивает данные корзины, а наоборот корзина обновляет все скрины, которые на нее подписаны
Хм.. интересный подход. Можно увидеть пример реализации?
почитайте о реактивном программировании, в инете много простых примеров на эту тему
Обсуждают сегодня