Artem
Понял
Alexsandr
я через хуки сделал
получаешь данные из realm, и запихиваешь их useState()
Alexsandr
я через хуки сделал
через пользовательские
Alexsandr
через пользовательские
useEffect(() => { userRealm.addListener(listener); return () => { userRealm.removeListener(listener); } }, []);
Alexsandr
updateUser = (key, value) => { realm.write(() => { user[key] = value } }
Alexsandr
и когда у тебя обновится пользователь, тригернеться листенер, который обновит useState
Alexsandr
например)
Vitaliy
useEffect(() => { userRealm.addListener(listener); return () => { userRealm.removeListener(listener); } }, []);
А при обновлении в state данных, на которые не написано хуков, ничего не запишется? Так-то вроде норм вариант, если персистить весь state не требуется. но если вдруг что - допиливать придется на каждый чих.
Alexsandr
А при обновлении в state данных, на которые не написано хуков, ничего не запишется? Так-то вроде норм вариант, если персистить весь state не требуется. но если вдруг что - допиливать придется на каждый чих.
я обычно измению только 1 объект внутри страницы, по этом когда обновляю внутри страицы, вызываю reload данных только если что-то изменил)
Alexsandr
А при обновлении в state данных, на которые не написано хуков, ничего не запишется? Так-то вроде норм вариант, если персистить весь state не требуется. но если вдруг что - допиливать придется на каждый чих.
да но тут есть варик, если напрямую с реалмом работаешь, есть вероятность того что у тебя сыллка на объект может быть потерена и будет краш)
Alexsandr
по этому я данные серелезую в state
Alexsandr
чтоб даже если объект пропадет нечего супер критичного не будет)
David
Ребят, привет. Может кто сталкивался со следующей проблемой: Есть sharing, который работает через deep link. В деве, и в запаблишенном expo аккаунте работает отлично, как для закрытого приложения, так и для уже открытого. В TestFlight на IOS работает только, если приложение не открыто, в уже активном приложении она редиректит на первую страницу. Как это отловить, и где вообще проблема не очень понятно. React Navigation v5
David
Владимир
Всем привет, может кто скинуть ссылку или пример как написать и добавить скрипт в package.json для исправления какой-то библиотеки в node_modules?
Дмитрий
пример скрипта
Дмитрий
copyfiles -f ./mocks/copiesModuls/tab/ResourceSavingScene.js ./node_modules/react-navigation-tabs/lib/module/views;
Дмитрий
т.е. в папке ./mocks/copiesModuls/tab/ResourceSavingScene.js у меня исправленый файл, потом я его копирую куда нужно
Yurii
😕
Владимир
интересное решение - спасибо, думаю поможет, а вот patch-package что делает?
Дмитрий
Хз, пока сделали так, если есть идеи как сократить скрипт то я только за
Yurii
Хз, пока сделали так, если есть идеи как сократить скрипт то я только за
https://www.npmjs.com/package/patch-package ну с этим и скрипта не нужно, сам все делает при npm install
Khorark
Если есть те, кто использует mobx, в частности mst, для приложений на RN, то как вы его дебажите? React-native-debugger работает только с redux
Макс
Ребят возвращаюсь к вопросу анимации, могу ли я как то используя Animated делать toValue: не числом а 'auto' например?, при анимировании высоты, хочу чтобы сама выстроилась, подскажете что?
Anonymous
Подскажите как мне записать в переменную полученный результат. Не совсем понял
Vitaliy
Подскажите как мне записать в переменную полученный результат. Не совсем понял
семантически там конечно что-то странное написано. а в чем вопрос ? data.getResponse возвращает промис, он либо void (в этом случае лучше бы null, как минимум), либо возвращает значение плюс потенциально может рвануть на response.json()
Andrei
Как сделать как в приложении Сбера или Тинькофф на айос, что если приложение уходит в бэкграунд, то вместо приложения в списке открытых приложений показывать заблюренную версию или хотя бы просто пустой логотип с экраном?
Andrei
Если я слежу за изменением AppState, и проверяю на состояние 'background', то он не отрабатывает в фоновом режиме, а только тогда, когда приложение снова открывается
Dmytro
Ребята, есть тут те кто диплинками пользуется?
Олег
Ребята, всем привет А кто знает, можно ли сделать на РН фичу как у фейсбука - висящие иконки поверх всего экрана?
Gena
Ребята, всем привет А кто знает, можно ли сделать на РН фичу как у фейсбука - висящие иконки поверх всего экрана?
Не знаю, как там у фейсбука, но вроде position absolute и прозрачные вьюхи никто не отменял. Так что весь инструментарий имеется.
Anonymous
А что за шрифт?)
Ты имеешь ввиду тема ?
David
Да, если она с шрифтами идёт
Dmitry
jetbrains mono?
Anonymous
Chester atom
🐏 Alexander
Всем привет! Скажите, можно ли на RN записывать телефонный разговор?
Bogdan
всем првиет, есть либа для табов https://github.com/react-native-community/react-native-tab-view#readme не могу найти, хедер скролом сделать возможно?
Bogdan
а, нашел, в примерах только есть scrollEnabled
Никита
Прозрачные и не тапающиеся?
не очень понятно о чем речь. Посмотрите компонент ActionButton, оно?
Bogdan
Андроид?
Да, я нашёл, там пример был
Jasur
Всем привет
Jasur
Jasur
Jasur
Тут я не задал высоту для View, но почему он нарисовал я не понял ?
Jasur
Flatlist тоже ни какой высоты я не дал
Jasur
Как это решить ?
Bogdan
что бы анимировать аккордеон к примеру, Animated для таких задач юзать?
Bogdan
Тут я не задал высоту для View, но почему он нарисовал я не понял ?
потому что нету такого понятия как авто высота, как в вебе, насколько я понял, авто ширина и высота он ловит не по содержимому, а по контейнеру
Bogdan
да я вот хотел сделать подержанию, из-за этого не дал ни какие параметры
но я точно не уверен, подскажут может еще, но сколько не делал, высоту елемент берет по контейнеру, если не ограничить
Руслан
кто юзал react-native-map-clustering, было такое что приожение сильно нагружалось и тормозило когда много маркеров? как решали? При чем без кластера тоже кол-во маркеров отлично работают
Руслан
брали react-native-maps-super-cluster
попробую, спасибо
Anton
Подскажите, как установить react-native приложение на иос, чтобы оно не требовало включенного metro bundler?
Vitaliy
Подскажите, как установить react-native приложение на иос, чтобы оно не требовало включенного metro bundler?
у react-native run-ios есть ключи --configuration (Debug / Release) - выбор варианта сборки --device "iPhone" (как в iTunes) - установка на устройство --simulator "iPhone X" - выбор версии симулятора
Anton
Спасибо)
Anonymous
Парни, почему вот так не работает? Ошибка: "Error: Maximum update depth exceeded." this.setState(prevState => { return { showed: prevState.results.slice(prevState.page * 4, prevState.page * 4 + 3) }; });
Vitaliy
Парни, почему вот так не работает? Ошибка: "Error: Maximum update depth exceeded." this.setState(prevState => { return { showed: prevState.results.slice(prevState.page * 4, prevState.page * 4 + 3) }; });
Ошибка - потому что ререндеринг зациклился. Почему - вопрос отдельный. Этот код сам по себе не даёт ответа, влияет то, при каких условиях он вызывается (т.е. не попадаем ли мы после обновления в бесконечный цикл). Учитывая что .slice всегда возвращает новый массив - при сравнении в PureComponent всегда будет перерисовка, даже если значения одинаковые
Anonymous
Да , понимаю, что рендеринг зациклился.
Jurij
Допустим есть массив координат на карте. Никто не встречал готовый алгоритм для вычисления оптимального центра и увеличения карты? Просто по-моему это такая повторяющаяся и очевидная задача что лень самому писать. Чтобы алгоритм выдал значение центра и zoom http://i.imgur.com/AWVBhaW.png
Andrei
ааап
Andrei
Как сделать как в приложении Сбера или Тинькофф на айос, что если приложение уходит в бэкграунд, то вместо приложения в списке открытых приложений показывать заблюренную версию или хотя бы просто пустой логотип с экраном?
Andrei
Если я слежу за изменением AppState, и проверяю на состояние 'background', то он не отрабатывает в фоновом режиме, а только тогда, когда приложение снова открывается
Jurij
Ну в целом да. Но там же не декартова система координат.
Jurij
Короче можно считать что я уже разобрался.