Size: a a a

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

2020 January 30

РМ

Руслан Мамедов in React Native — русскоговорящее сообщество
соответственно и  isLoading меняем
источник

РМ

Руслан Мамедов in React Native — русскоговорящее сообщество
я отдельно написал функцию, которая у меня ходить по апи и в ней try catch и всякие обработки ошибок, тоесть она так и так что-то мне отдает и я меняю isLoading
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
У тебя повидимому она отдает результат в самом компоненте?
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
Я то данные беру из контекста
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
И я не знаю когда функция и что вернет будучи в компоненте
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
Ладно. Буду думать дальше
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
Ошиьку я пользователю отдаю, когда глобальный ключ error в значении true. Это я обрабатываю в catch блоке опять же в глобальном стейте
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
А в компоненте просто смотрю. Если error true, верну вью с ошибкой
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
Если false то данные
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
Кажется допер. А если менять loading на изначальный true в момент перехода на новый экран. В onPress где навигейт
источник

РМ

Руслан Мамедов in React Native — русскоговорящее сообщество
Игорь Стрелов
У тебя повидимому она отдает результат в самом компоненте?
не совсем вопрос понял) есть функция, которая ходит на сервер, получает данные, внутри себя осмысляет их, и в любом случае возвращает какой-то ответ.
Эту функцию я вызываю  в компоненте, в котором мне нужны эти данные, либо ошибка и там же вывожу данные попутно меняя в стейте компонента  isLoading
источник

РМ

Руслан Мамедов in React Native — русскоговорящее сообщество
Игорь Стрелов
Кажется допер. А если менять loading на изначальный true в момент перехода на новый экран. В onPress где навигейт
Можно, но зачем хранить данные о прелоадере в глобальном хранилище? а если у тебя несколько прелоадеров будет?
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
Ну тогде мне нужно получить колбэк этой функции внутри каждого компонента. Верно?  Если не ошибаюсь, тогда теряется смысл использования контекста
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
Руслан Мамедов
Можно, но зачем хранить данные о прелоадере в глобальном хранилище? а если у тебя несколько прелоадеров будет?
А что такое прелоадер? Я 2 недели в реакте)
источник

РМ

Руслан Мамедов in React Native — русскоговорящее сообщество
Игорь Стрелов
А что такое прелоадер? Я 2 недели в реакте)
ну это тот лоадер, который ты хочешь вывести, как я понял)))
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
Руслан Мамедов
ну это тот лоадер, который ты хочешь вывести, как я понял)))
Аа ну чтобы избавить визуальную состовляющую от какой либо логики
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
Только вывод вьюшек
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
Это же основная концепция redux и хукового контекста
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
И любой архитектуры в целом
источник

ИС

Игорь Стрелов in React Native — русскоговорящее сообщество
Если менять ключ в навигаторе (у меня дровер), то мне не придется в каждом скрине прописывать локал стейт на loading. Будет только вывод вью и импорт 2 объектов loading и обьекта с данными
источник