Юрий
Сделай просто свой контекст провайдер/консьюмер и подключай там где нужно
Для этого надо знать версию React, а камрад молчит как партизан :)
Kto?
Для этого надо знать версию React, а камрад молчит как партизан :)
Контекст есть уже очень давно, сомневаюсь что у него допотопная версия рна
Никита
А тупые решения в лоб никто не пишет? class Toast { static queue = []; static isVisible = false; static pushMessage(message) { this.queue.push(message); if (!Toast.isVisible) { Toast.show(); } } static show() { const TIMEOUT = 1000; const msg = this.queue.shift(); Toast.isVisible = true; NativeToast.show(msg); setTimeout(() => { Toast.isVisible = false; if (Toast.queue.length) { Toast.show(); } }, TIMEOUT); } } костыль конечно в виде таймаута, но если там есть событие закрытия то легко под это правится. И в коде легко вызывается просто свой тост вместо либы
Vladimir
я бы подверг сомнению саму идею показывать очередь тостов
Никита
а код для реакт натива отличается от кода для реакта? я с ходу из разници назову разве что div/span, куча евентов на onChange (вместо например привычного onChangeText) и импорты css файлов. JS код для рн это все тот же реакт
Irakliy
а какая разница между js-кодом для js-библиотеки и js-кодом для js-библиотеки, основанной на первой js-библиотеке?
Никита
NativeToast это чисто название от меня потому что конкретики какой тост используется нет выше, а Toast я занял под свой класс. Может там вообще самописная либа в 5 строчек?
Юрий
NativeToast это чисто название от меня потому что конкретики какой тост используется нет выше, а Toast я занял под свой класс. Может там вообще самописная либа в 5 строчек?
Человек приводил библиотеку, которую он планирует использовать. И подобного вызова я там при беглом просмотре не увидел. Решение "в лоб" это поставить Редукс или свой написать. То что вы привели как минимум спорно
Никита
а что будет делать redux? я просто инкапсулировал логику с очередью сообщений в отдельный класс, который при желании легко переносится в другой проект - не важно с redux или mobx посмотрел либу которую планируется использовать - не думал что его в jsx вставлять надо. В любом случае минимальными допиливаниями код выше будет решать задачу. А redux для такой мелкой задачи тащить странно
Vadym 
Привет. Подскажите библиотеку для сканирования штрихкодов с помощью камеры. Что бы без сильных заморочек нормально заработали и с ios, и с android. Пробовал react-native-camera - приложение под андроид не собирается вообще :( куча ошибок, что делать не знаю. Да и функционал у неё избыточный для моих задач. Приложение чисто на react-native, без expo.
The Max
Я пользуюсь их сдк еще со времен Титаниума
Anton
Ребят, что скажете про redux-offline? есть потребность сделать приложение работающее, большую часть времени, без подключения к интернету, а при его появлении отсылать все оффлайн данные в базу. Что посоветуете?
Anton
его и посоветуем
спасибо, его и буду использовать
Vit
Scandit
и чё пачём?
Anonymous
Привет всем кто сделал чят бот с базу знаниями в реакт натив?
Олег
Кто знает вот так висит уже 15 мин
Rou
Кто знает вот так висит уже 15 мин
Это плагин WebStorm? Подскажите название)
Rou
Думал плагин)
Dmitry
В чём отличие asyncStorage от стора редакса? Кроме как оно асинхронно, и в каких случаях то и другое юзать
Dmitry
Не в этом вопрос. Я могу хранить строки данных и там и там, в каком случае для этого целесообразно использовать асинхронное хранилище?
Alex
Между перезапусками приложения данные остаются в нем
Ilya
Оно есть в маркете, но рекламить я так понимаю нельзя)
Ilya
Ребят, всем привет, есть вопрос. Сейчас произвожу апдейт RN с 0.57.7 до 0.59.9 (та еще боль...) , а также всех библиотек для работы с Rn 0.59.9. Пришлось обновить React-native-maps до 0.24.4 и сейчас начались дикие фризы с кастомными маркерами на карте ios. Используется supercluster для кластеризации маркеров. Мб кто нибудь знает как правильно оптимизировать карту с маркерами? Ps обычно на карте +700 маркеров которые объединяются в кластеры и получается максимум в кадре по +-20 элементов
Sherzod
Привет, ктонибудь решал эту проблему? https://forums.expo.io/t/error-with-last-expo-client-and-sdk32/23334 backgroundColor: 'transparent' ошибку выдает на Expo 33
Ilya
0.20.0
Ilya
Работало более чем идеально
Vit
Странно
Vit
Неужели можно было еще хуже сделать)
Ilya
Но с Rn 0.59.9 вообще не хочет подхватываться на android билде
Ilya
++
Ilya
как airbnb покинули проект
Ilya
все стало хуже
Ilya
(
Vit
Там пропа есть tracksViewChanges вы с ней воркараунд лепили?
Ilya
Я просто сразу поставил на false
Vit
Хм. Тогда я пас)
Ilya
Вот самое интересное, что на андроиде я более менее добился прошлого результата. А вот на ios там идет странный рендер
Vit
Информируй об успехах если такие будут)
Ilya
ок
Vit
Ну на иос была трабла что если пропу true сделать то там сто раз в секунду через мост летело
Vit
Потом вроде пофиксили - может опять сломали
Vit
Я бы в эту сторону пока копал
Vit
По коммитам там
Ilya
хм, спасибо сейчас тогда буду смотреть
Vit
С воркараундом до 200-500 маркеров на карте россии сносно шевелились
Vit
Мож в кластере еще чего натворили
Gena
А кто мне скажет, что такое act в react-test-renderer и самое главное, где документация? Потому что тесты то я на него переделал, а вот как он работает, для чего это и зачем так и не понял.
Vit
Прям react-test-renderer? Даже не react-native-test-renderer?
Gena
Прям react-test-renderer? Даже не react-native-test-renderer?
Прям react-test-renderer А, да, его ещё пришлось рассинхронизировать с версией react (в RN прибита 16.8.3, но react-test-renderer@16.8.3 вообще не работал без ошибок, пришлось поставить 16.8.6, что не очень правильно, но вроде заработало хотя бы)
Vit
А покеж тест)
Gena
Эм... ща, покороче найду...
Vit
Ну или линк как это на рн выглядит
Vit
А че react-native-test-renderer не зашел?
Sherzod
Привет, ктонибудь решал эту проблему? https://forums.expo.io/t/error-with-last-expo-client-and-sdk32/23334 backgroundColor: 'transparent' ошибку выдает на Expo 33
Gena
А че react-native-test-renderer не зашел?
Я его даже не смотрел... зачем мне неофициальные поделки (я когда-то с enzyme намучался... нет уж, пока стандартный модуль работает, лучше на нем)
Vit
Так он вроде как раз чуть ли не официальный)
Vit
Тьху блин)
Vit
react-native-testing-library
Gena
А покеж тест)
https://gist.github.com/vovkasm/9cf8f82330f51e1c28b026815085a1e3
Gena
react-native-testing-library
Ща гляну, но вообще мне нормально живется и со стандартными тулзами, через которые тесты для самого RN написаны. А учитывая кол-во мокинга, которое нужно, чтоб это с RN взлетало, я бы поостерегся левые библиотеки использовать.
Gena
Там в gist уже адаптированный тест с проставленным act, без этого валилось с кучей ворнингов типа: Warning: An update to Observer inside a test was not wrapped in act(...). When testing, code that causes React state updates should be wrapped into act(...): act(() => { /* fire events that update state */ }); /* assert on the output */ This ensures that you're testing the behavior the user would see in the browser. Learn more at https://fb.me/react-wrap-tests-with-act in Observer (created by ChatScreenHeader) in ChatScreenHeader (created by Observer)
Gena
И я понимаю, что такие подробные ворнинги - это круто, но где же документация нормальная?
Gena
Нашел )
Gena
Пока копировал сниппет, заметил наконец ссылку... она ведет в документацию: https://reactjs.org/docs/test-utils.html#act Вопрос только, что этот act досупен как импорт из react-test-renderer, а в его документации этого нет. Оно всё в разделе "Test Utitilities"... Чудно. И ссылка на react-testing-library тоже там есть )
Gena
react-native-testing-library
А этот react-testing-library с RN нормально работает?
Denis
Всем привет! А можно ли как-то убрать redux-logger в продакшн билдах React Native?
Alexsandr
в продакшн просто заводи