Size: a a a

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

2020 February 27

DS

David Str in React Native — русскоговорящее сообщество
David Str
Ребят, привет. Может кто сталкивался со следующей проблемой:

Есть sharing, который работает через deep link. В деве, и в запаблишенном expo аккаунте работает отлично, как для закрытого приложения, так и для уже открытого.

В TestFlight на IOS работает только, если приложение не открыто, в уже активном приложении она редиректит на первую страницу. Как это отловить, и где вообще проблема не очень понятно.

React Navigation v5
Никто не знает? А то так и не решил, уже даже в React Navigation чат написал, тоже тишина.
источник

Л

Лиса 🦊 in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
да, это скорее всего тоже должно попадать.
если конечно по требованиям стора такое приложение в принципе можно паблишить

основное за что придираются - когда функционал приложения продаётся мимо стора.
оно в принципе и продается) но как сделать это по-другому, я не представляю, апи гугла и эппла не позволяет таого сделать)
источник

A

Alexander in React Native — русскоговорящее сообщество
Всем привет! есть ли библиотека под React-Native для работы с Li-Fi?
источник

NA

Nikita Andreevich in React Native — русскоговорящее сообщество
Всем привет, подскажите пожалуйста.
У меня приложение, которое работает с большим количеством изображений, которые приходят с сервера.
Во время разработки, заметил что как будто один экран зависит от предыдущего. Чем глубже в приложение ухожу, тем тяжелее оно работает. Например есть экран со слайдом, который отображает 200+ фотографий. По клику на слайдер я перехожу на другой экран, и если я захочу вернуться назад, то я вижу что фотография на слайдере та же, которая была. Ну например долистал я до 25-ой фотографии из 100. И если я пойду дальше по экранам, а потом вернусь назад, то у меня будет слайдер так же на 25-ой фотографии. Хотя я предполагаю что по переходу на другой экран, компонент удаляется, а получается что он сохраняется.

Подскажите, может я не правильно использую react navigation??
источник

NL

Night Lovell in React Native — русскоговорящее сообщество
Всем  привет как чтото делать при нажатии на Esc?
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Nikita Andreevich
Всем привет, подскажите пожалуйста.
У меня приложение, которое работает с большим количеством изображений, которые приходят с сервера.
Во время разработки, заметил что как будто один экран зависит от предыдущего. Чем глубже в приложение ухожу, тем тяжелее оно работает. Например есть экран со слайдом, который отображает 200+ фотографий. По клику на слайдер я перехожу на другой экран, и если я захочу вернуться назад, то я вижу что фотография на слайдере та же, которая была. Ну например долистал я до 25-ой фотографии из 100. И если я пойду дальше по экранам, а потом вернусь назад, то у меня будет слайдер так же на 25-ой фотографии. Хотя я предполагаю что по переходу на другой экран, компонент удаляется, а получается что он сохраняется.

Подскажите, может я не правильно использую react navigation??
> Хотя я предполагаю что по переходу на другой экран, компонент удаляется

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

При этом (в react-navigation 2 - 4, насчёт 5 пока не скажу) при переходе на уже существующий в стэке экран все созданные после него удаляются
источник

NA

Nikita Andreevich in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
> Хотя я предполагаю что по переходу на другой экран, компонент удаляется

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

При этом (в react-navigation 2 - 4, насчёт 5 пока не скажу) при переходе на уже существующий в стэке экран все созданные после него удаляются
Можно как то очищать кеш приложения ,при перемещении между экранами или при выходе из приложения?

Я посмотрел в настрйоках телефона ,мое приложение сохранило кеша на 500 мб
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Nikita Andreevich
Можно как то очищать кеш приложения ,при перемещении между экранами или при выходе из приложения?

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

NA

Nikita Andreevich in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
> Хотя я предполагаю что по переходу на другой экран, компонент удаляется

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

При этом (в react-navigation 2 - 4, насчёт 5 пока не скажу) при переходе на уже существующий в стэке экран все созданные после него удаляются
Просто у меня 6 экранов ,и на каждом экране подгружается большое количество фотографий. И если я нахожусь на 5 экране ,то приложение глючит. И из за того что я использую один массив данных, то если я например на 4 экране я взаимодействую с этим массивом ,то он перересовывается на все экранах которые используют этот массив. В консоли просто 100000 рендеров .

Подскажите как можно решить эту проблему ?
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Nikita Andreevich
Просто у меня 6 экранов ,и на каждом экране подгружается большое количество фотографий. И если я нахожусь на 5 экране ,то приложение глючит. И из за того что я использую один массив данных, то если я например на 4 экране я взаимодействую с этим массивом ,то он перересовывается на все экранах которые используют этот массив. В консоли просто 100000 рендеров .

Подскажите как можно решить эту проблему ?
Однозначного ответа у меня нет. Из вариантов (а скорее всего - всё сразу)

- дробить / денормализовывать данные под экраны (чтобы можно было независимо работать),
- оптимизировать рендеринг / кешировать (React.memo / PureComponent / shouldComponentUpdate), в т.ч. компоненты на самих экранах,
- менять UX (если одни и те же данные на разных экранах - может можно как-то иначе сделать)
источник

NA

Nikita Andreevich in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
Однозначного ответа у меня нет. Из вариантов (а скорее всего - всё сразу)

- дробить / денормализовывать данные под экраны (чтобы можно было независимо работать),
- оптимизировать рендеринг / кешировать (React.memo / PureComponent / shouldComponentUpdate), в т.ч. компоненты на самих экранах,
- менять UX (если одни и те же данные на разных экранах - может можно как-то иначе сделать)
В любом случае спасибо
источник

VN

Vladimir Nazarov in React Native — русскоговорящее сообщество
Всем привет!

Может кто посоветовать простой чат для интеграции в React Native приложение?

Нужно только иметь возможность писать от бэка сообщения и отображать историю сообщений у юзера
источник

Л

Лиса 🦊 in React Native — русскоговорящее сообщество
Vladimir Nazarov
Всем привет!

Может кто посоветовать простой чат для интеграции в React Native приложение?

Нужно только иметь возможность писать от бэка сообщения и отображать историю сообщений у юзера
React-native-intercom у нас хорошо интегрировался
источник

VN

Vladimir Nazarov in React Native — русскоговорящее сообщество
У них оч запарная настройка
источник

Л

Лиса 🦊 in React Native — русскоговорящее сообщество
Где именно?
источник

Л

Лиса 🦊 in React Native — русскоговорящее сообщество
Ничего запарного нет, поставила за 4 часа
источник

d

dron in React Native — русскоговорящее сообщество
У кого была такая проблемка с 'react-native-cookies', а именно с CookieManager.setFromResponse?
источник

d

dron in React Native — русскоговорящее сообщество
Скармливаю это
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
dron
Скармливаю это
ну он явно хочет NSDictionary ( { [key]: value } ) получить вместо этого
источник

d

dron in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
ну он явно хочет NSDictionary ( { [key]: value } ) получить вместо этого
Странно, просто сделал всё точно по доке
источник