React Native — info – Telegram
React Native — info
1.29K subscribers
77 photos
26 videos
9 files
235 links
@react_native_info — канал с качественным контентом об RN.

Все самое интересное о ReactNative, React, JS, TS и мобильной разработке.

По всем вопросам обращатся — @igroza @bobcatus
Download Telegram
Какой у вас сетап для работы? Кидайте фотки в коменты 😏
Please open Telegram to view this post
VIEW IN TELEGRAM
😁133
🎉 Встречайте VisionCamera V4!

⚡️ VisionCamera V4: новый уровень стабильности и функционала для React Native. Обновление включает полный переход на CameraX, интеграцию с Skia для обработки кадров, добавление тегов GPS в фото и видео.

🎨 Skia Frame Processors: рисуйте прямо на кадре с помощью react-native-skia. Создание рамочных процессоров стало проще и доступнее.

📍 GPS Location Tags: теги местоположения теперь в фото и видео.

🔧 Исправления и улучшения: многочисленные исправления и оптимизации, обеспечивающие высокую стабильность работы.

Подробнее об обновлении и новых возможностях читайте на странице релиза: VisionCamera V4 Release.

@react_native_info
👍12🎉851
Новый релиз React Native 0.74! 🎉

Сегодня анонсировали выход новой версии React Native 0.74, которая вносит значительные изменения в архитектуру и управление проектами.

Что нового?
- Yoga 3.0: Новая версия механизма разметки, улучшающая предсказуемость стилей и совместимость с веб-компонентами.

- Bridgeless архитектура по умолчанию: Это изменение ускоряет рендеринг и оптимизирует производительность.

- Batched обновления `onLayout`: Обновления состояния в обратных вызовах onLayout теперь объединяются, что снижает количество перерисовок.

- Yarn 3: Новый стандартный менеджер пакетов для инициализации проектов.

Breaking Changes:

- Поддержка Android начиная с версии SDK 23 (Android 6.0).

- Удаление устаревших PropTypes, что снижает размер приложения.

Для более детального ознакомления с изменениями и документацией, посетите официальный блог React Native.

@react_native_info
🔥2074👍1
React Native Reanimated

Изначально эта библиотека была написана коммьюнити RN, но сейчас ее в основном поддерживают инженеры из Software mansion.

Это мощная библиотека, с помощью которой можно легко создавать плавные анимации и взаимодействия с элементами. Мы же хотим сделать наше приложение красивым и плавным, верно?

Основным отличием Reanimated от, например Animated API который идет с RN из коробки, это то, что в нем все анимации вынесены из основного JS-потока в отдельный поток, который связан с UI-потоком синхронно.

Получается, главный поток не мешает работе анимаций, а анимации не мешают исполняться бизнес-логике — win win! Так что, если нам нужно реализовать какую-то сложную анимацию, с большим количеством нод, то лучше использовать Reanimated, в других случаях, скорее всего подойдет и Animated из коробки.

Ну что, погнали ставить!

Если создаем новый проект на Expo, то достаточно выполнить:

npx create-expo-app my-app -e with-reanimated //expo

yarn create expo-app my-app -e with-reanimated //yarn


Если у нас уже есть проект и нужно подключить Reanimated, действуем так:

npx expo install react-native-reanimated // for expo
npm install react-native-reanimated //npm
yarn add react-native-reanimated //yarn


Обязательно в babel.config.js проекта нужно подключить плагин react-native-reanimated/plugin

module.exports = {
presets: [
// ... // don't add it here 🙂
],
plugins: [
// ...
'react-native-reanimated/plugin',
],
};


И тут важно не забыть, что react-native-reanimated/plugin должен быть указан последним!
Это необходимо сделать, чтобы плагин Reanimated babel автоматически преобразовывал специальные JavaScript-функции (worklet’ы) таким образом, чтобы они могли быть переданы и запущены в потоке UI.

Затем чистим кэш

npx expo start -c // expo
npm start -- --reset-cache //npm
yarn start --reset-cache //yarn


После всех этих действий, для работы на Android больше ничего не требуется, а для iOS нужно переустановить поды

cd ios && pod install && cd ..


На этом пока все, пошел готовить примеры.
Для удобства постараюсь все выложить с ссылками на snack, что бы вы сами смогли посмотреть и поковырять)
👍7222
Привычка быть SOLIDным разработчиком / Хабр

«Программист занимается строительством моста через пропасть, по одну сторону которой находятся машины (и простейшие примитивы, начиная с 0 и 1), а по другую — бесконечное множество прикладных задач».

Эдсгер Вибе Дейкстра


@react_native_info
2🔥22
🎉 Software Mansion представляет React Native IDE — уникальное решение для улучшения разработки на React Native.

🔗 Integrated Experience: Предварительный просмотр вашего приложения непосредственно в вашем проекте Visual Studio Code, включая поддержку iOS Simulator и Android emulator.

🕵️‍♂️ Click to Inspect: Переходите напрямую к файлам компонентов с помощью встроенного инспектора.

🛠️ Breakpoints in VSCode: Добавляйте точки останова в Visual Studio Code для отладки вашего приложения без дополнительных настроек.

🧩 Component Development in Isolation: Предварительный просмотр и разработка компонентов индивидуально.

🌗 Device Settings Adjustment: Настройте размер текста и светлую/темную тему прямо из IDE.

🔍 Convenient Log Search: Фильтрация и поиск по логам с автоматическими ссылками на исходный код.

Подробнее ознакомиться с функциями и возможностями можно на сайте проекта: React Native IDE.

@react_native_info
🔥15532😭1
#обсуждение

Как расшифровывется аббревиатура APK/IPA? Только неправильные ответы.


@react_native_info
😁75👎22
Forwarded from Artem Anisimov
Всем привет! 🖖
Меня зовут Артем, и я - full stack developer с более чем 10-летним стажем. Начинал со всякого возможного бэкэнда (laravel, symfony, etc...)

Но недавно решил попробовать RN, хотя в глаза его раньше не видел

Вот мой канал - @react_pain в котором бомблю, и описываю свои адские муки и документирую страдания. ну и каждую пятницу мэм.

Если кому кайф, велком.

А еще у нас демократия! Вы сами можете выбрать, о чем будет следующий пост. ОГО, как такое возможно?!
43😢1
🚨 Важное Обновление Правил Приватности для Разработчиков Приложений Apple – 2024!

🔴 Основные Причины Отклонения Приложений:
С 1 мая 2024 года Apple вводит новые правила конфиденциальности для приложений в App Store. Если ваше приложение использует определённые API или сторонние SDK без соответствующего описания приватности, оно может быть отклонено.

🔧 Обязательное Описание Приватности:
Разработчикам необходимо предоставить описание методов сбора данных их сторонними SDK. Это критически важно для поддержания прозрачности использования данных пользователя.

📚 Обновление Требований к SDK:
Видео детально описывает, как создать описание приватности для вашего приложения, включая обработку user defaults и раскрытие методов сбора данных через требуемые метки "питательности приватности" в App Store.

⚙️ Управление Неподдерживаемыми SDK:
Для устаревших или неподдерживаемых SDK разработчикам, возможно, придется форкнуть репозитории или включить описания приватности в свои приложения, чтобы соответствовать новым стандартам.

📝 Документация и Соблюдение Правил:
Видео предоставляет подробное руководство по соблюдению новых правил, включая модификацию существующих приложений и обработку новых подач в App Store.

🧐 Особенности для Существующих Приложений:
Существующие приложения, использующие старые SDK до введения новых правил, будут включены в "дедовщину". Однако новые приложения или обновления, добавляющие новые SDK после 1 мая 2024 года, должны соответствовать требованиям.

🔢 Цифры, которые имеют значение:
- Срок вступления новых правил – 1 мая 2024 года.
- Обновление касается сторонних SDK, как популярных, так и нишевых.
- Видео акцентирует внимание на использовании user defaults, широко применяемого API, который будет сильно затронут изменениями.

@react_native_info #reactnative
5👍4🤯42
​​Когда решил пофиксить один МААААЛЕНЬКИЙ баг:
😁17
Forwarded from Эксплойт
This media is not supported in your browser
VIEW IN TELEGRAM
Дизайнеры, постарайтесь не кричать — вышла огромная библиотека бесплатных анимированных компонентов на React, Tailwind и Framer.

Да, вы правильно прочитали — абсолютно бесплатно.

@exploitex
🔥832
Всем привет!

На офф сайте RN в разделе "Get Started with React Native" теперь настоятельно рекомендуют использовать Expo, а информацию про чистую установку убрали сюда

⚡️ReactNative и что-то остальное
🤔13👍3🎉2
😁15🤣62
"const" было ошибкой / `const` was a mistake

Автор делится своими мыслями по поводу спора const против let.

https://www.youtube.com/watch?v=dqmtzHB2zTM

Дебаты вызвал доклад https://www.epicweb.dev/talks/let-me-be

А вы как считаете?
🤔32
🚀 Создание 3D и AR в приложении Starlink на React Native & Expo 📡

В статье [NotJust.Dev](https://www.notjust.dev/blog/react-native-starlink) рассказывается, как команда Starlink от SpaceX создает мобильное приложение с использованием Expo. Они показали, как интегрировать 3D и AR возможности с помощью ExpoGL, Three.js и React Three Fiber.

🔧 Основные моменты:
- Sky Scanner: Инструмент для выбора лучшего места установки устройства Starlink, показывающий препятствия на небе.
- 3D Рендеринг: Использование ExpoGL и Three.js для создания анимаций, упрощенных с помощью React Three Fiber.

🔥 Хотите узнать больше? Читайте полную статью и делитесь с друзьями!
https://www.notjust.dev/blog/react-native-starlink
👍6🔥63
Шпаргалка по Kotlin

Держите небольшую, но полезную шпаргалку, которая поможет быстро вспомнить ключевые моменты синтаксиса и нюансы в работе кода.

#шпаргалка #kotlin
🔥73👍1😁1