Size: a a a

React Native — русскоговорящее сообщество

2020 January 06

DK

Dmitriy Kupriyanov in React Native — русскоговорящее сообщество
Народ я использую react-navigation 4 и redux и при изменении state идет обновления компонентов не активных в данных момент экранов. Как вы это лечите?
источник

SS

Serhey Shmyg in React Native — русскоговорящее сообщество
Dmitriy Kupriyanov
Народ я использую react-navigation 4 и redux и при изменении state идет обновления компонентов не активных в данных момент экранов. Как вы это лечите?
Это природа реакт навигейшн, они скрины не убивают, предыдущие, для анимации
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Dmitriy Kupriyanov
Народ я использую react-navigation 4 и redux и при изменении state идет обновления компонентов не активных в данных момент экранов. Как вы это лечите?
Никак, пишем эффективные редьюсеры, используем reselect и планируем шейп стейта. Короч, если оно быстро работает, то ререндер скрытых скринов не проблема.
источник

OP

Orest Pidfihurnyi in React Native — русскоговорящее сообщество
Привет ребят мне надо передать данные с одного скрина в другой и обратно, могу ли я использовать navigation.navigate(screenName, {params: 'param'}
потом зайдя в скрин на didMount получить данные :  useEffect(() => {navigation.getParam('params'},[]);

и чтоб вернуть назад новые данные использовать эту же систему, или есть что-то более подходящие ?
источник

OP

Orest Pidfihurnyi in React Native — русскоговорящее сообщество
(использую Expo)
источник

OP

Orest Pidfihurnyi in React Native — русскоговорящее сообщество
или переформулирую вопрос: как правильно передавать данные между скринами ?
источник

ЦС

Церго Сыров in React Native — русскоговорящее сообщество
Можно так, в пропсах навигации, redux, context еще можно юзать
источник

DD

Denis Dedov in React Native — русскоговорящее сообщество
Доброго времени суток, кто-то знает, как в react-native-maps сделать ограничение границ карты, то есть чтобы отображался только определнненный район карты, а не весь мир
источник

D[

Developer [0] in React Native — русскоговорящее сообщество
Orest Pidfihurnyi
Привет ребят мне надо передать данные с одного скрина в другой и обратно, могу ли я использовать navigation.navigate(screenName, {params: 'param'}
потом зайдя в скрин на didMount получить данные :  useEffect(() => {navigation.getParam('params'},[]);

и чтоб вернуть назад новые данные использовать эту же систему, или есть что-то более подходящие ?
советую библиотеку react-hooks-global-state
источник

D[

Developer [0] in React Native — русскоговорящее сообщество
если вы используете хуки
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Orest Pidfihurnyi
или переформулирую вопрос: как правильно передавать данные между скринами ?
https://t.me/reactnative_ru/157359 и вообще на эту тему много всего написано
источник

OP

Orest Pidfihurnyi in React Native — русскоговорящее сообщество
спасибо
источник

D[

Developer [0] in React Native — русскоговорящее сообщество
кейсы разные бывают, сейчас вам надо с одного экрана на другой перекидывать данные, в другой раз нужно будет хранить информацию пользователя и практически во всех экранах вытягивать инфу. тогда выше указанный кейс вряд ли будет работать
источник

EZ

Emin Zeynalov in React Native — русскоговорящее сообщество
Всем привет
источник

EZ

Emin Zeynalov in React Native — русскоговорящее сообщество
Ребята есть вот такой код.
источник

EZ

Emin Zeynalov in React Native — русскоговорящее сообщество
источник

EZ

Emin Zeynalov in React Native — русскоговорящее сообщество
Это уведомление.
источник

EZ

Emin Zeynalov in React Native — русскоговорящее сообщество
Как его подключить к флат листу?
источник

EZ

Emin Zeynalov in React Native — русскоговорящее сообщество
Тоесть есть небольшой чат.загружаются сообщения по АПИ в флат лист.и вот при получении нового сообщения получать уведомления
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Emin Zeynalov
Как его подключить к флат листу?
Никак. Потому что FlatList только отображает данные из вашей модели, что бы в её роли не выступало (он View в терминах всяких MVC). В любом случае подключать вы можете что-то только к модели, верней как-то менять её при приходе уведомления (а скорее инициировать процесс дозагрузки).
источник