React Native с нуля ➤ Работа с Redux Saga

preview_player
Показать описание
Промокод на скидку 15% на все курсы ITVDN- 4YOUTUBE

В этом уроке мы узнаем, как работать с Redux store для избегания нежелательных побочных эффектов в наших компонентах. Помимо этого, разберемся с решениями, для асинхронных операций, которые предлагает Redux Saga. По окончанию мы сможем писать код программы в функциональном стиле благодаря Redux, что позволит нам не опасаться побочных эффектов, потери или искажения данных.

React Native — это фреймворк, который позволяет создавать кроссплатформенные мобильные приложения для iPhone и Android, а также приложения для других платформ, таких как smart TV, VR и приложения с дополненной реальностью.

Вы научитесь создавать с нуля мобильные приложения для платформ Android и IOs на примере создания приложения для просмотра новостей из Интернета. Для полноценного прохождения курса «React Native» нужны базовые знания JavaScript.

Вы узнаете, как самостоятельно настраивать окружение для разработки, стилизовать приложение, использовать современные библиотеки, использовать Redux/Saga - для управления стейтом приложения. Помимо этого, будет подробно рассмотрена работа с API в React Native для беспроблемной работы с любым API. Также вы научитесь собирать рабочие сборки приложений на устройство.

Чему вы научитесь на этом курсе:

- Создавать свое мобильное приложение с нуля, используя React Native.
- Понимать структуру проекта React Native.
- Стилизовать свой проект с помощью StyleSheet и Flexbox, а также использовать популярные библиотеки для стилизации компонентов.
- Использовать TypeScript с React Native, получая возможность отлавливать большую часть ошибок ещё до исполнения кода, улучшая и ускоряя процессы разработки.
- Использовать библиотеки навигации для вашего проекта - React Navigation и React Native Navigation (RNN).
- Использовать Redux для написания кода в функциональном стиле и Redux Saga для асинхронных операций.
- Устанавливать нативные плагины в ситуациях, когда вашему приложению требуется доступ к API платформы, для которого в React Native еще нет соответствующего модуля.
- Осуществлять интернет запросы в приложениях React Native, а также их отладку, используя React Native Debugger.
- Реализовывать общую стилизацию вашего приложения, помогающую его продвижению в AppStore и Google Play.
- Осуществлять сборку приложения с релизной конфигурацией, подписывать его и устанавливать его на Android и IOs устройства.
Рекомендации по теме
Комментарии
Автор

Ребят, вы классное дело делаете. Но таких уроков прям с горочкой есть)

Я вот целенаправленно ищу курсы\тренинги\уроки все-равно, в которых излагался бы архитектурный подход к построению приложения. Такого прям нету. Самое ближайшее - у Немчинского есть потоки по архитектурным паттернам, но там больше история больше все-таки про бэк.

А хотелось бы и про фронт, ибо, честное слово, вся архитектура приложений (за редким исключением) сводится к названию папочек. Все импортируют глобальные модули, с такими же глобальными константами и функциями. Мешают бизнес логику и логику рендера в такую кашу что govно неподдерживаемое в итоге получается. А с ростом сложности приложений этот вопрос становится только острее...

И проблема то в чем. Я это осознаю и пытаюсь исправлять где вижу, но в своём стремлении я бы хотел опираться на что-то более существенное чем практики с бэк-енда. Я бы хотел понимать какие могут быть подходы, когда их следует применять... когда нужно использовать потоки, когда лучше построить архитектуру на ивентной модели... вот это вот всё... я пока пришел только к мысли что нужно сегментировать бизнес-логику по модулям и ограничить к ним доступ с компонентов только через контроллеры.

Я к чему. Мб вы чет такое замутить сможете? Есть у вас в штате архитекторы которые могли бы раскрыть тему?

qorecode