Gena
Предположим, нужно банально записать boolean, который будет определять darkMode прилага сейчас или нет
Если по смыслу нужны *Settings, то и надо делать/брать модуль, который с ними работает, имхо )
Nick
> ну и вообще довольно странно было бы хранить в том, что называется *Settings, какие-то другие даные, ответы от апи, например или что-то такое А где храните? Не знаю почему, но все время думал, что AsyncStorage призван применяться именно для каких-то пользовательских настроек, в остальном - любая либа а-ля realm, а где секьюрити - keychain p.s Впервые работаю на продакшн аутсорс )
я говорил про то, почему не используются SharedPreferences и UserDefaults как бэкенд для AsyncStorage. мы используем (пока) AsyncStorage, как самое простое решение "из коробки", но у меня впланах есть переезд на что-то более производительное и удобное. пока, правда, не выбрал, на. что именно, но поглядываю на Realm, но надо еще потестировать
Vova
А хуки в rn уже есть?
Vova
👍
Artur
@gblack9 > Мы наши данные пишем в несколько файлов прям в json https://github.com/itinance/react-native-fs#basic типа так? =)
Alisher
Alisher
Ребят, как сделать, чтобы карта была неподвижной?
Alisher
Во время скролла, чтобы flatlist контейнер поднимался
Artur
Как вариант - на ScrollView. Только в таком случае рекомендую избавиться от FlatList, чтобы не было скролла в скролле
Artur
<ScrollView> <GoogleMap/> {flatListData.map(this.renderItem)} </ScrollView>
Artur
не надо никаких translate :)
Alisher
<ScrollView> <GoogleMap/> {flatListData.map(this.renderItem)} </ScrollView>
Но тогда и карта будет отодвигаться вверх
Artur
Так у тебя он ведь и так поднимается. Или это то, что нужно получить?
Alisher
Но тогда и карта будет отодвигаться вверх
Карта должна быть неподвижка, а FlatList должен перекрывать ее при скролле
Artur
Тогда да. По идее - все в ScrollView и с помощью GestureResponder меняешь translateY
Alisher
https://github.com/rome2rio/react-native-touch-through-view
Alisher
Вот наверное хороший пример, только юз-кейс этой либы непонятен
Alisher
У меня все тачи ловит
Tender
Как сделать так чтобы в SectionList на рефреш было 2 разных поведения? На 100 pts потянул вниз - одно действие, на 200 - другое. Ну и progressView получается нужно кастомный делать
Tender
Pts это что?
То в чем расстояние задаётся в рн, не знаю как назвать, но точно не пиксели
Demuz
То в чем расстояние задаётся в рн, не знаю как назвать, но точно не пиксели
Там при движении текущее положение можно вытащить. Погуглите.
Demuz
При движении чего?
Скролла, когда любая активность секшн листа начинается, там приходит ивент, из которого вытаскиваются дополнительные данные.
Demuz
И там исходя из данных выполняется какое либо действие
Tender
Сомневаюсь что мне это поможет, мне же нужен скрол за пределы скроллвью
Tender
Как refreshControl у scrollview, только кастомный
Demuz
Как refreshControl у scrollview, только кастомный
Посмотрите, может поможет https://github.com/woowalker/react-native-ptr-control
Demuz
Как refreshControl у scrollview, только кастомный
Этот ещё есть, можно высоту указать pullToRefresh https://github.com/NadiKuts/react-native-pull-refresh/blob/master/README.md
Tender
react-native-pull-refresh видел, проблему не решает, а react-native-ptr-control SectionList не поддерживает, да и вообще доверия не вызывает =(
Tender
Пока из идей только как-то скрестить SectionList с PanGestureHandler (из react-native-gesture-handler)
Demuz
Да, можно на ты =)
Посмотри, какие значения приходят, когда вниз тянешь скролл и срабатывает refreshControl. <SectionList onScroll={this.handleScroll} />
Demuz
Интересно, в минус уйдут значения «y» или нет.
Demuz
Если уйдут, это тебе решение будет.
Oleg
Кстати, кто знает, возможно ли в SectionList сделать re-render только одного item, так же, как это возможно во FlatList? Что-то с разгона не получилось - рендерит все item кучей.
Oleg
Задача как раз чтобы не перерендеривался. Например, список контактов со статусами. У одного контакта меняется статус - его перерендериваем, другие не трогаем.
Oleg
Во FlatList работает как часы, в SectionList дергает все items
Demuz
Итем сам себя меняет, или его родитель его меняет?
Oleg
Скажем так, redux возвращает новый массив классу в котором возвращается SectionList. Внутри SectionList есть renderItem, которому передан класс описывающий непосредственно item. Этому классу передаётся элемент массива с текущим статусом. На входе в класс итема в getDeliveredStateFromProps проверяется, если статус изменился по сравнению с предыдущим state, то возвращается новый state и в этот момент item рендерится. Если статусы равны, то возвращаю null и рендеринг не происходит. Это работает во FlatList, но не работает в SectionList
Akylbek
Кто нибудь знает плагины для турнирной сетки?
Kateryna
собрала апк на андоид, надо заказчику отправить на подтверждение. как запустить приложение не локально, не заливая в стор?
Nick
плюс в плей сторе есть вот такое
Nick
Arczi
Парни я довольно новый в RN, подскажите куда вы кидаете свои не готовый аппки что бы например клиент мог оценить, в app store или google tore не вариант
엑시
https://youtu.be/xgMxArgmeVI
Nick
https://youtu.be/xgMxArgmeVI
о, давно ты тут?
엑시
Nick
тихо сидишь, наблюдаешь?)
엑시
тихо сидишь, наблюдаешь?)
спрашиваю иногда
tdesc
https://youtu.be/xgMxArgmeVI
давно на флаттер пора ) там юзеры только в ладошки хлопают
tdesc
да вроде нечем. все гуд
엑시
ну хоть не обнавыют шо они нейтив
Nick
https://youtu.be/xgMxArgmeVI
ну-у, спорный наброс. проблема здесь не в рн, а в херовом тестировании. у рн есть проблемы, очевидно. много проблем. но то, что у тебя в видосе – проблемы рукожопых разрабой и херового QA
엑시
я впечатлен
엑시
но это рандом креши не уберет
엑시
я статью эирбнб в 5и частях 3 раза прочел)) + 2 своих рисерча делал
tdesc
они и так нейтив
tdesc
60 fps никакой bridge js не потянет
엑시
они и так нейтив
ну компоненты не платформы значит не нейтив))
tdesc
это утверждение крайне спорно
tdesc
рисует весь ui нативный движок