Юрий
Vetaly
Никита
А тупые решения в лоб никто не пишет?
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 строчек?
Никита
а что будет делать redux? я просто инкапсулировал логику с очередью сообщений в отдельный класс, который при желании легко переносится в другой проект - не важно с redux или mobx
посмотрел либу которую планируется использовать - не думал что его в jsx вставлять надо. В любом случае минимальными допиливаниями код выше будет решать задачу. А redux для такой мелкой задачи тащить странно
Vadym
Привет. Подскажите библиотеку для сканирования штрихкодов с помощью камеры. Что бы без сильных заморочек нормально заработали и с ios, и с android. Пробовал react-native-camera - приложение под андроид не собирается вообще :( куча ошибок, что делать не знаю. Да и функционал у неё избыточный для моих задач.
Приложение чисто на react-native, без expo.
The Max
The Max
Я пользуюсь их сдк еще со времен Титаниума
Danila
Anton
Ребят, что скажете про redux-offline? есть потребность сделать приложение работающее, большую часть времени, без подключения к интернету, а при его появлении отсылать все оффлайн данные в базу. Что посоветуете?
Khorark
Vit
Anonymous
Привет всем кто сделал чят бот с базу знаниями в реакт натив?
Олег
Кто знает вот так висит уже 15 мин
Khorark
Олег
Rou
Думал плагин)
Dmitry
В чём отличие asyncStorage от стора редакса? Кроме как оно асинхронно, и в каких случаях то и другое юзать
Dmitry
Dmitry
Не в этом вопрос. Я могу хранить строки данных и там и там, в каком случае для этого целесообразно использовать асинхронное хранилище?
Alex
Между перезапусками приложения данные остаются в нем
Ilya
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
Vit
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
Vit
Так он вроде как раз чуть ли не официальный)
Vit
Тьху блин)
Vit
react-native-testing-library
Gena
А покеж тест)
https://gist.github.com/vovkasm/9cf8f82330f51e1c28b026815085a1e3
Gena
react-native-testing-library
Ща гляну, но вообще мне нормально живется и со стандартными тулзами, через которые тесты для самого RN написаны. А учитывая кол-во мокинга, которое нужно, чтоб это с RN взлетало, я бы поостерегся левые библиотеки использовать.
Vit
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 тоже там есть )
Denis
Всем привет! А можно ли как-то убрать redux-logger в продакшн билдах React Native?
Alexsandr
Alexsandr
в продакшн просто заводи