Size: a a a

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

2021 June 10

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
и еще, в стейте redux должен быть сериализуемый plain js object / array, никакие другие структуры туда класть нельзя. т.е. ваш инстанс Note должен быть приведен к обычному js-объекту перед тем как попасть в стейт
источник

OA

Oleg Alzhikov in React Native — русскоговорящее сообщество
Так там написано про expo, нет?
источник

IZ

Igor Zinovev in React Native — русскоговорящее сообщество
Ну во-первых желаю удачи. Во-вторых: нативные модули пишутся энивей на objective-c потому реализованы как си макросы, ты максимум можешь враппер сделать на objC и вызывать свифтовый код из него. Что касается твоего вопроса:

Пример подписки на на нативный код https://reactnative.dev/docs/native-modules-ios#sending-events-to-javascript. В твоем случае надо сделать аналогичный модуль что в примерах для CalendarManager и в методе startObserving подписывать на события UIApplication.userDidTakeScreenshotNotification у глобального NotificationManager(это то что делается в конструкторе контроллера с твоего скриншота) и при вызове селектора посылать [self sendEventWithName] Те то что в доке метод calendarEventReminderRecieved. Те короч говоря в целом в доке практической твой кейс описан с проброской NSNotification в JS код
источник

MK

Maks Kolendyuk in React Native — русскоговорящее сообщество
там можно выбрать експо или нет
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
не скажу точно сколько будет в установленном варианте, но почти пустое релизное приложение (apk с картами, иконками vector-icons с FontAwesome на 350кб, лого и парой экранов с формами) на 26.3 MB выходит
источник

MK

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

OA

Oleg Alzhikov in React Native — русскоговорящее сообщество
Сорри, я затупок.
источник

о

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

AO

Aleksandr Olefirenko in React Native — русскоговорящее сообщество
Спасибо большое за развёрнутый ответ👍
источник

Р

Ростислав in React Native — русскоговорящее сообщество
Добрый день всем, кто-то сталкивался с такой проблемой?
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
а в чем именно проблема? проверяли что в консоли написано?
источник

Р

Ростислав in React Native — русскоговорящее сообщество
пытаюсь запустить проект при помощи npm start, выдаёт вот этот вот текст
источник

Y

Yrsafam in React Native — русскоговорящее сообщество
yarn start пробовал?)
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
а этот текст (который красным по чёрному) внимательно читали? модули, которые требуются для запуска проекта у вас установлены или нет?

если да - это уже потенциально проблема (с конфигурацией, окружением и т.п.), если нет - стоит почитать про то как с npm / yarn работать в принципе.
источник

Р

Ростислав in React Native — русскоговорящее сообщество
пойду пересмотрю всё ещё раз, спасибо
источник

AE

Artem Egorov in React Native — русскоговорящее сообщество
Мужчины, подскажите плз, каким способом можно проверять доступен ли сервер, и в случае если не доступен - выводить ошибку мол "соединение с сервером прервано".
Пинговать сервак периодически - норм тема для данного вопроса?
источник

MK

Maks Kolendyuk in React Native — русскоговорящее сообщество
запросом?)))
источник

MK

Maks Kolendyuk in React Native — русскоговорящее сообщество
если сервак не доступен, ты об этом узнаешь)
источник

AE

Artem Egorov in React Native — русскоговорящее сообщество
в приложухе использую react-query. Запросов на различных страниц выполняется дохрена и больше, для каждого запроса прописывать событие в случае ошибки соединения - не вариант.
Думаю попробовать это - https://www.npmjs.com/package/react-native-ping
источник

MK

Maks Kolendyuk in React Native — русскоговорящее сообщество
либа, окей!
но вообще то, для каждого запроса обрабатывать 500 или ошибку соеденение это норма)
просто надо не ручками писать, это решает архитектура, у меня все запросы обрабатываются на ошибки соеденение и т.п. в 1 месте.
источник