Anonymous
Какой роутер использовать для react native?
דָּנִיֵּאל
Привет! Юзал все время react-native-router-flux. Есть ли смысл в новом проекте пробовать react-navigation? Кто-то пробовал, какие там траблы?
Kirill
@savelichalex ты статью обещал)
Kirill
😁 👍
Aleksei
דָּנִיֵּאל
Aleksei
не до конца стабильное апи, есть небольшие отличия от нативной навигации и мелкие баги) а в общем все хорошо
דָּנִיֵּאל
круто, спасибо) с табами все хорошо? Потому что в rn-rf как-то не очень удобно, когда начинается глубокая вложенность по конкретному табу
Aleksei
דָּנִיֵּאל
когда на одном табе, например "Настройки" можно в глубину уйти на экранов 10
Dima
у нас есть drawer -> tabs -> stacknavigation
Andrew Kiselev
דָּנִיֵּאל
круто, спасибо. Попробую собрать что-то для теста.
Получается сейчас лучше navigation ничего нет?
Max
ребзя. Короче, беда
Max
react-native-router-flux
Max
Как в redux сделать toogleDrawer
Vadim
Разверни свой вопрос)
Max
У меня есть такой простецкий Action:
Max
Max
Есть такой редюсер:
Max
Max
Беда в том, что по нажатию на кнопку, на которую повешен toogleDrawer у меня все работает, пока дравер закрыт
Max
После открытия дравера, что-то с редаксом происходит не то и он не отрабатывает. Хотя дравер закрывается(
Max
Вот такой лог (на кнопку я нажал 4 раза):
Max
Max
Вот в этом положении не отрабатывается что-то из редакса:
Max
Dmitry
Ну судя по экшенам все хорошо должно быть
Dmitry
Но слово Actions в редьюсере меня пугает)
Max
Уже исправил
Max
Там короче беда в react-native-drawer
Max
когда он открыт, то управление на себя берет он
Max
И ивент клика не доходил до кнопки
Max
Настройки дравера немного исправил и все
Max
Max
Главное, не забыть убрать onOpen
Max
Хотя, можно пойти другим способом
Max
в редюсере не менять стейт, а именно вызывать Actions.refresh (это то, что от react-native-router-flux
Max
И создать 2 других редюсера, с экшенами редакса, которые повесить в дравере на onOpen, onClose
Oleg
@kazak1377, зачем все это? Почему не react-navigation?
Nikita
Доброго времени суток! У кого-нибудь были похожие траблы? Отключаю инет на эмуляторе, событие NetInfo.addEventListener('change', this.handleConnectivityChange.bind(this)); не происходит, на девайсе не тестил (андроид)
Nikita
ребята, а NetInfo кто-нибудь пользовался ?
Nikita
чет у меня он лукавит. нашел обсуждение на гитхабе, где все тоже недоумевают по его поводу
Nikita
он только один раз детектирует изменение isConnected.
т.е. при запуске детектит true, отключаю инет - false, включаю - тишина
Nikita
хм
Nikita
похоже дело может быть в манифесте
Nikita
Nikita
componentDidMount() {
NetInfo.isConnected.fetch().then(isConnected => {
if (isConnected) {
this.props.setNetworkStatus('MOBILE');
} else {
this.props.setNetworkStatus('NONE');
}
NetInfo.addEventListener('change', this.handleConnectivityChange.bind(this));
});
}
handleConnectivityChange(connectionInfo) {
this.props.setNetworkStatus(connectionInfo);
}
Энлов Свичблейд
Max
Всем привет
Max
Ребята, можно както-то отключить этот варнинг:
Max
Dmitry
console.ignoredYellowBox = ['Warning: ReactNative.createElement'];
Найди только название своего
Denis
Ребят, есть вопрос по поводу REST API. Как лучше разделять API для мобильных и web-приложений? Разделять ли API для iOS и Android? Или обеспечивать доступ по виду:
https://www.apple.com/api/v14/macbooks/?access_token=...
В большой системе изменения и выкатка изменений может идти с разным темпом. Плюс мы же не можем гарантировать обновление приложения к моменту времени в соответствии с ожидаемыми сигнатурами запроса/ответа.
Vadim
У нас похожая схема, API пользуется Mobile/Desktop/Apps.
Не разделяем, вообще никак
Vadim
Новый функционал делает одна из платформ, остальные по готовности подхватывают.
Карамультук
Господа, приветствую еще раз! Возвращаюсь к вам с вопросом по производительности тач колбэков при большом количестве элементов. Вот паста https://pastebin.com/U8xbmYGW У кого есть развитое чувство здорового любопытства и тяга к помощи соратникам - запустите плз на девайсе сей пример. Проблема в задержке при отработке эвентов. Воспроизведение: крутим список, жмем либо на плашку над списком, либо на элемент списка. Пока список крутится, верхняя плашка вообще не отрабатывает, начинает отрабатывать когда список остановлен. Почему так? Это вопрос номер раз. Вопрос два. Если крутануть список, остановить его и нажать на элемент, то колбэк срабатывает тоже с задержкой, причем рандомной (может отработать сразу, может через 2 секунды). Хочу разобраться, что я концептуально делаю не так. Может много элементов - это плохо? Тогда сколько элементов это много? Может так и должно быть? Но так же жить нельзя. Спасибо за внимание
Aleksei
то что при скролле, как я уже говорил, это известная проблема
Карамультук
непобедимая?
Aleksei
@olebedev как думаешь?)
Aleksei
надо будет на досуге нативно воспроизвести
Карамультук
так, насчет скрола допустим баг. А что скажете насчет цепочки "список крутится, список остановлен, тап, 1 секунда ожидания, колбэк"?)
Карамультук
Клиент фэйсбука на react native написан? У них все мгновенно отрабатывает)
Aleksei
ну у них не все на react-native, но лента на нем вроде как. на прошедшем react europe рассказывали
Aleksei
инстаграм точно на react-native)
Aleksei
но тоже не весь
Карамультук
@savelichalex попробуешь мой пример как нибудь? Буду благодарен))
Aleksei
Карамультук
ок, договорились
Карамультук
блин, инстаграм тоже летает) Насолько он, интересно, "не весь" на rn?
Aleksei
ок, договорились
а я буду благодарен если ты на гитхабе тестовый проект создашь с кейсом 😉
Карамультук
не вопрос
Valentin
А что за "известная проблема ScrollView"? Issue на гитхабе есть?
Valentin
Ещё было бы круто сделать демо сразу на Expo чтобы проще было воспроизвести.
Карамультук