Size: a a a

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

2020 May 08

%

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

ИЧ

Илья Чередов... in React Native — русскоговорящее сообщество
мне перезагрузка компа раньше помогала теперь и это не перестало
источник

%

%username% in React Native — русскоговорящее сообщество
спасибо, будем посмотреть, все примерно в одну сторону идут, но это логично - экраны, вьюхи, навигаторы и компоненты отдельно, кто-то в домен выделяет экран и бизнес логику (reducers, sagas), кто-то хранит все отдельно
источник

ДА

Данила Андреев... in React Native — русскоговорящее сообщество
Не знал, что у mattermost тоже рн.
источник

ДА

Данила Андреев... in React Native — русскоговорящее сообщество
https://github.com/status-im/status-react
На кложурскрипт. И такое бывает...
источник

AT

Alexander Tymoshenko in React Native — русскоговорящее сообщество
Илья Чередов
Привет ребят проблема есть такая. Когда включаю режим дебаггинга в хроме то он загружает почему то старый js бандл, и что бы я не делал никаких изменений не происходит. Когда отключаю дебаггинг то все нормально работает
derived data почисть. можно руками, можно тулзой devCleaner
источник

МК

Миша Ковальчук... in React Native — русскоговорящее сообщество
всем привет. А FlatList можно использовать, если у меня не массив объектов, а объект объектов?
источник

AT

Alexander Tymoshenko in React Native — русскоговорящее сообщество
Миша Ковальчук
всем привет. А FlatList можно использовать, если у меня не массив объектов, а объект объектов?
тебе прийдеться получить массив из объектов.
источник

МК

Миша Ковальчук... in React Native — русскоговорящее сообщество
Alexander Tymoshenko
тебе прийдеться получить массив из объектов.
ясно. Спасибо
источник

МК

Миша Ковальчук... in React Native — русскоговорящее сообщество
а кто-то знает, что предпочтительнее. Удалять, из массива одинаковые объекты, или сделать объект вида:
obj: {
 "1": {},
 "2": {},
}
и сделать из него потом массив объектов?
источник

D

Denis in React Native — русскоговорящее сообщество
Kamo Spertsyan
Друзья, накиньте, пожалуйста, идей. Мои иссякли.

Приложение сильно "тормозит" - навигация между экранами, загрузка экрана и всё такое. Самый обычный экран - на mount грузятся данные с сервера, потом dispatch, дальше redux подхватывает и отрисовывается экран. На всемя загрузки кручу спиннер.

Тормозит только на Android-е. И в debug, и в release конфигурациях. При этом если включаю debug в dev tools - работает быстро. То есть на мощностях ноутбука всё ок, только мощности эмулятора/девайса не вывозят.

Грешил на движок JS - попробовал отключать Гермес, но результата нет, всё так же тормозит.

Трассирую - загрузка с сервака работает быстро - 1-1,5 секунды. Самое долгое - dispatch результата - ~5 секунд. Проверяю рендеры экрана - 10-12 раз. Срезал до 2-х раз - всё равно тормоза.

Systrace ничего не показывает, FPS не сильно проседает, JS и UI умещаются во фреймы, да и визуально не заметны дропы фреймов.

В фоне сложных процессов вроде нет, есть соккеты - их отключение тоже не помогает.

Куда ещё можно копнуть?
Мне кажется тут вряд-ли что-то сделаешь. React Native приложение на андроиде в принципе тормозит.

Даже если банально взять react-navigation, накидать несколько экранов и приложение будет явно медленее работать чем на айосе. Особенно если говорить про 5-6 андроиды..
источник

DS

Dmitry Shcherbakov in React Native — русскоговорящее сообщество
Denis
Мне кажется тут вряд-ли что-то сделаешь. React Native приложение на андроиде в принципе тормозит.

Даже если банально взять react-navigation, накидать несколько экранов и приложение будет явно медленее работать чем на айосе. Особенно если говорить про 5-6 андроиды..
Посмотри статистику какое на пространение 5-6 андроидов
источник

D

Denis in React Native — русскоговорящее сообщество
Dmitry Shcherbakov
Посмотри статистику какое на пространение 5-6 андроидов
Многие клиенты хотят чтобы приложение работало быстро даже на старых девайсах, так что это проблема в любом случае если сравнивать с нативными приложениями
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Denis
Многие клиенты хотят чтобы приложение работало быстро даже на старых девайсах, так что это проблема в любом случае если сравнивать с нативными приложениями
На старых девайсах и нативные приложения тормозят. А RN, если нормально готовить в принципе не сильно от них по "ощущаемой пользователем" скорости отличается.
источник

D

Denis in React Native — русскоговорящее сообщество
Gena Black
На старых девайсах и нативные приложения тормозят. А RN, если нормально готовить в принципе не сильно от них по "ощущаемой пользователем" скорости отличается.
А как вы решаете проблему с андроид эмулятором? Он очень сильно тормозит вне зависимости от настроек.. На фоне айоса очень сильно заметно
источник

KS

Kamo Spertsyan in React Native — русскоговорящее сообщество
Denis
Мне кажется тут вряд-ли что-то сделаешь. React Native приложение на андроиде в принципе тормозит.

Даже если банально взять react-navigation, накидать несколько экранов и приложение будет явно медленее работать чем на айосе. Особенно если говорить про 5-6 андроиды..
Ну точно не настолько, чтобы это было значимо
источник

KS

Kamo Spertsyan in React Native — русскоговорящее сообщество
И я согласен с Геной, что RN вполне себе можно грамотно использовать, и не будет ощутимой разницы с нативным экспириенсом
источник

KS

Kamo Spertsyan in React Native — русскоговорящее сообщество
А то, что iOS при прочих равных работает быстрее - это факт, да
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Denis
А как вы решаете проблему с андроид эмулятором? Он очень сильно тормозит вне зависимости от настроек.. На фоне айоса очень сильно заметно
Никак... эмулятор тормоз (
источник

KS

Kamo Spertsyan in React Native — русскоговорящее сообщество
Denis
А как вы решаете проблему с андроид эмулятором? Он очень сильно тормозит вне зависимости от настроек.. На фоне айоса очень сильно заметно
Эмуляторы я просто регулярно перезагружаю и норм)
источник