Alexander
invariance
Всем спасибо, буду ресерчить :)
invariance
https://www.npmjs.com/package/react-hooks-global-state
хуков у меня в распоряжении нет, если это те хуки, которые недавно добавили
Alexander
useReducer с Context в связке
Vit
Кстати о хуках, кто-то уже на 0.59 переехал?
invariance
мобикс круто
посмотрел, вроде и правда
Aleksei
лайтовая версия редакса, спасибо, посмеялся 😂
Vit
О!
Vit
Че там как?)
Vit
Много гимора при переезде?
Aleksei
Че там как?)
давай поконкретнее вопрос) с тестерами регресс не запускали еще, но вроде критичного особо ничего нет
Aleksei
Много гимора при переезде?
у меня переезд с подами совместился. вообще мне понравилось, все стало лучше работать после переезда, особенно андроид (я про билд), ушли некоторые костыли, которые с 0.53 у меня были
Vit
Ухх хорошо!)
Vit
Пойду проапгрейдюсь)
Kto?
скоро (относительно) должна быть
Vit
Ну там уже штатный переезжатор обещают вроде
Kto?
дада
Vit
Надо подготовиться)
Kto?
он с 0.59 красиво работает
Kto?
переезжатор крутой очень
Aleksei
Ну там уже штатный переезжатор обещают вроде
а мне rn-diff-purge понравился, не хочу теперь никакие "переезжаторы"
Gena
Кстати о хуках, кто-то уже на 0.59 переехал?
Я переехал. Хуки не использую, т.к. они довольно бесполезны в связке с mobx, т.к. работают только в функциональных компонентах. И в итоге всё равно приходится два раза писать код... один нормальный, другой в виде хука. Поэтому мне проще там, где что-то не pure, просто сделать класс компонента вместо функции )
Vit
Тоже им щас хочу)
Gena
а мне useState зашло)
Ну такое... это тот же стейт, а он асинхронный... я ещё наблюдаю/выжидаю, но пока ощущения такие, что ментально мне ближе код: @observer class MyComp extends React.Component { @observable myLocalState: string = '' render() { return <View>...<Text>{this.myLocalState}</Text>... }
Gena
А с хуками с одной стороны кода меньше, а с другой непонятно сколько раз и по каким поводам оно там перерендеривается из-за своей функциональной натуры )
Aleksei
Ну такое... это тот же стейт, а он асинхронный... я ещё наблюдаю/выжидаю, но пока ощущения такие, что ментально мне ближе код: @observer class MyComp extends React.Component { @observable myLocalState: string = '' render() { return <View>...<Text>{this.myLocalState}</Text>... }
согласен, каждому свое) у меня просто как, написал я функциональный, понял что стейт нужен, добавил строчку с useState и готово, не пришлось переписывать 🙂 а по поводу производительности, так я по началу никогда не парюсь, если работает норм (ну не надо для простых форм 60fps), а уж там где нужен перфоманс я все равно скорее всего напишу по-другому)
Sergey
Всем привет! Используем apipeline и SQLite для хранения кеша запросов к API + react-native-fast-image для кеша картинок. На большинстве устройств кеш сохраняется нормально, а на некоторых кеш просто игнорируется, и всегда обращается к API. Может кто сталкивался?
invariance
?
Dmitry
Шучу я
Dmitry
Куда лайтовее то
Dmitry
А вообще, я бы не советовал использовать MobX без четкого понимания, что без него не обойтись
invariance
Ирония, не поймешь - пока не заюзаешь
Vadim
Как быть с тенями на андроиде?
invariance
Жить без них
invariance
либо юзать elevation где возможно
invariance
либо запилить либу свою для рендеринга теней)
invariance
либо юзать png
Vit
И обьяснить дизайнеру что не лэндинг делает
invariance
[container [your view] [shadow image] ]
Andrey
насчет прервать запрос я юзаю const source = CancelToken.source(); setTimeout(() => { source.cancel(); }, 10000); axios.post(url, request, { cancelToken: source.token })
Andrey
помогает, когда приложение запущено на девайсе, который подключен к вай-фай сети без инета
Artem
Чот использовать для хранения токена после авторизации, где его лучше хранить? async storage как я понимаю в открытом виде и можно легко достать токен, особенно на андроид
Artem
https://github.com/oblador/react-native-keychain
Сходу глянул - там вроде как речь только о паролях и логине. Возможно подскажите, по опыту использования, время жизни там тоже можно хранить токена? Задача по сути такая: при входе в приложение проверяем не истек ли токен, если нет, то достаем его и используем в запросах к API, если же истек, то достаем рефреш токен и получаем с помощью него новый токен. Соответственно хранить нужно токен, время жизни и рефреш токен. И все это при каждом входе в приложение дергать
Grigorii
Кто знает, есть ли хорошая мощная и удобная библиотека для обработки жестов? Желательно с поддержкой ts
Andrey
ребзи, массив объектов из нативного модуля каким типом передавать?
The Max
Имхо проще и удобнее всего
Andrey
JSON строкой
а как то более по божески не вариант?
The Max
а как то более по божески не вариант?
Честно по другому не делал 🤷‍♂️
Yuriy
Ребята. Всем привет. Кто-нибудь подскажет как код , который пишешь на expo эмулировать на компьютере без телефона и второй вопрос ,как там можно дебажить? 🙈 Спасибо большое. Ток не пишите , что ехро не по христиански и вообще никто там ничего не делает 😄 стоит задача именно там сделать
Alexandr
также на эмуляторе, при експо старт он сам устанавлиает приложение експо на эмулятор
Yuriy
А какой эмулятор рекомендуете скачать и вообще это если делать через какой нибудь android студии? Через вскод просто нельзя как-нибудь в браузере запустить и там все делать ?
The Max
Через консоль логи, можешь дебажить
+ Консольолог - лучший дебаггер
Alexandr
а консольВарн для еще более ленивых) чтобы все на экране сразу появлялось
Oleh
Ребята всем привет! А кто может подсказать такую тему, есть вьюха обернутав в PanGestureHandler. (сделал свайпалку как у Тиндера/Bumble) В это обернутой вьюхе (карточке) есть ScrollView. У меня естественно идет конфликт скролла и pangesturehandlera. Как можно дизейблить PangestureHandler когда скролится скролвью не меняя при этом стейт? Можно как то через ref это делать ? Задача в том чтобы свайп жесты вообещ не хендлились пока карточка скролится вниз вверх, и наоборот хендлились если есть изменение по offsetX допустим +- 20px
GrafMine
Ребят, подскажите плз перестали работать проекты которые не через експо, вот взял вообще стандартный react-native init AwesomeProject --version react-native@next и такой вот результат :
GrafMine
Aynur
а зачем @next? у вас вообще уже не актуальная версия из rc
GrafMine
а зачем @next? у вас вообще уже не актуальная версия из rc
поставил "react-native": "0.59.3" проблема не ушла
Aynur
а где запущенный бандлер?
Oleh
Вопрос, а че у тебя открыта андроид студия а симулятор айфоновский 🙂
GrafMine
а где запущенный бандлер?
что это значит ? я забандлил, он в корне лежит ну ему на него мне кажеться вреравно)
Kto?
и как тебе в android студии js код писать удается?
Kto?
Ну я понимаю что это IDEA
Kto?
вопрос немного иной
GrafMine
это не андроид студия