Ulad🧑‍💻
На днях новую версию должны завести с подержкой rn 0.54
Вы сторонние пакеты точно используете? Или вас хватает экспо либ?
Ulad🧑‍💻
Так как это основная проблема
Galymzhan
Если вам хватает Expo для мобильного приложения — то вам не нужно мобильное приложение.
Peter
Вы сторонние пакеты точно используете? Или вас хватает экспо либ?
Совершенно верно, стороних не использовал, которые native, единственное chart пакет один использовал, пришлось поиграться с версие react-native-svg это единственная проблема была.
Ulad🧑‍💻
Странно, у меня во всех проектах натив библиотке, им больше доверяю
Nikolay
и они быстрее будут
Ulad🧑‍💻
И самому иногда писать приходится
Galymzhan
И самому иногда писать приходится
Тоже дошли до этой точки, начали с новых Activity в Android для шейров и прочих событий.
Nikolay
+ иногда надо в них что то фиксить, удобно когда у тебя исходники открыты
Peter
в expo теже самые либы, только ненадо парится с их подключением, ладно, каждому свое, но все таки считаю что expo нормальная вещь и вот последние приложение, вышло 25мб к примеру.
Ulad🧑‍💻
в expo теже самые либы, только ненадо парится с их подключением, ладно, каждому свое, но все таки считаю что expo нормальная вещь и вот последние приложение, вышло 25мб к примеру.
Тут я поспорю, очень многих либ нету и все сложно подключать + проект у меня очень часто ломался. В команде одной когда про экспо упомянул, меня чуть не избили. Так что врядли это сугубо мой опыт. Скорее вам с проектом повезло, но это абстракция поверх и так огрмной абстракции
Nikolay
кстати в каких случаях приходили к выводу что лучше на нативе написать?
Peter
Ну да, все зависит от задач. Я не спорю, но и такой ярой ненависти которые многие испытывают не пойму.
Ulad🧑‍💻
Вот потерятете пару дней на настройку и обновление - также будете относиться)
Ulad🧑‍💻
кстати в каких случаях приходили к выводу что лучше на нативе написать?
Когда страница начинала тормозить) А так в основном дописывал готовые решения
Ulad🧑‍💻
или то что сложно/невозможно реализовать на РН
Ulad🧑‍💻
Анимация сложная, к примеру
Artem
Народ, тут кто-то делает приложения, которые должны работать offline? Как выорганизовываете кеширование и как фолбечите на сохраненные данные? Интересует в разрезе redux (и firebase-js, на самом деле)
Galymzhan
https://github.com/redux-offline/redux-offline
Andrei
ребята, есть не наркоманский способ получить в тайтл хедер навигатора строку из стейта?
Andrey🏔
blognat а не наркоманский это как?)
Władimir (Zae)
react-navigation -> navigation options
Andrei
blognat а не наркоманский это как?)
хотя бы какой нибудь :D
Andrei
react-navigation -> navigation options
стейт туда не проходит на прямую, а не напряму я не знаю как
Władimir (Zae)
у меня мобх, в header пропихиваю компонент, в который инжектится стор
Władimir (Zae)
и так получаю
Władimir (Zae)
в редаксе то же самое только с коннектом ведь
Andrey🏔
можно через setParams наверное сделать, а можно да законнектить хедер
Władimir (Zae)
про setParams в issues пишут гадости
Władimir (Zae)
но можно попробовать
Andrey🏔
тогда connect в помощь)
Demuz
ребята, есть не наркоманский способ получить в тайтл хедер навигатора строку из стейта?
Можно - Если строка из стейта и тайтл хедер будут "слушать" одну и ту же переменную из mobx стора.
Demuz
По-моему хедер лучше подвязывать к единой переменной, имею ввиду содержимое. Так же как и динамический оверлей. То есть, вы в любой точке можете содержимое изменить. Вы типа как в телеграме хотите, да? Если идет соединение к примеру, то он в хедере пишет соединение и тому подобное?
Peter
Может поможет. https://reactnavigation.org/docs/headers.html#using-params-in-the-title
Illiа
ПОМОГИТЕ!)) как при нажатии на картинке открыть его в попапе и иметь возможность зумить картинку
Arsenii
https://gist.github.com/devapro/069e7ab154db8e1ff9c5ecc7f7686c21
Arsenii
может поможет
Alex
Всем привет подскажите как обновить ListItem
Demuz
Всем привет подскажите как обновить ListItem
Здарова. Опять таки, если используется mobx, то листитем обновится сам, по мере обновления объекта в массиве.
Alex
нет я без Mobx((
Alex
я еще н едошел до этого
A
господа, токен храните в UserKeychain ?
Demuz
я еще н едошел до этого
Отсутствие автоподписки на обновление в этом случае не канает как по мне. Удобно же, если есть мобх. Представьте, мы с вами смотрим на один и тот же дом в городе, на окно, допустим, и если в этом окне зажигается свет, то оба это видим. Как то так.
Demuz
Подключите мобх ей богу, я вам могу объяснить как это делать. Не сложно.
A
господа, токен храните в UserKeychain ?
похоже в UserKeychain токен не сохранишь)
Demuz
может быть нужно изучать его
Нет. Не особо. Я с Яндекса посмотрел видео, про мобх и сразу стал его использовать. Со скринами показать? Подключение имею ввиду.
Demuz
может быть нужно изучать его
Ну незнаю я просто как лист итем обновить. Просто дошел когда то до момента что компонент должен сам понять когда изменится элемент и обновить его.
Demuz
это что то типа redux?
Незнаю ридакс. Вроде что-то схожее.
Alex
понял попробую как нибудь поставить
Alex
спасибо
Demuz
это что то типа redux?
По-любому каждому когда приходит в голову идею про окно, он начинает искать и натыкается на мобх или ридакс.
akasybe
в редаксе на каждую мутацию создается новый объект состояния
Demuz
в редаксе на каждую мутацию создается новый объект состояния
Мне кто-то еще сказал мол мобх проще для понимания новичкам, поэтому про него стал смотреть.
Anonymous
У них только назначение похоже, но они абсолютно разные по идеалогии
akasybe
в mobx при мутации изменяется текущий объект состояния, а реактивность построена с использованием прокси, которые отслеживают изменения и вызывают перерисовку
A
оффтоп же
Demuz
понял попробую как нибудь поставить
Покажу пару примеров в RN.
A
token в Keychain есть смысл вообще хранить?
akasybe
нет
Demuz
понял попробую как нибудь поставить
Создаем дом в mobx. Во мнешнем файле, классе и тд, как удобно.
Demuz
Создаем дом в mobx. Во мнешнем файле, классе и тд, как удобно.
Это тот самый "жилой дом", который стоит в центре нашего с вами района в городе и мы все на него смотрим. Верней, сепйчас опишу как заставить компонент "смотреть" на этот дом.
Demuz
В данном случае был список заказов, просто дописал сюда лишнее для примера.
Demuz
Допустим, вы хотите, чтобы компонент с лобой точки приложения "прослушивал" эту переменную и без лишней писанины, как бы реагировал на её изменения. Было круто? Не так ли?
Alex
ну да согласен это круто
Demuz
Смотрите, это конечно вкратце, но идеология такая - мы подключаем это mobx хранилище, в наш экран. Делается это очень просто.
Ulad🧑‍💻
Мобх пока вызывает много опасений, весь стейт менеджмент ты контролируешь в редаксе. Мобх - одна сплощная магия
Владимир
mobx работает:)
Владимир
магия-не магия, он работает (почти) как ты от него ждешь, не считая некоторых болячек с порядком перерендера, но это кажется проблема всех внешних стейт-менеджеров
Demuz
ну да согласен это круто
После того, как вы таким образом подключили bigHouse к вашему компоненту, его значения переменных доступны вам в виде props компонента. Посмотрите.
Demuz
понял попробую как нибудь поставить
С мобх не было проблем если честно. Кроме моментов, когда пытался инъектировать один стор в другой. )))
Demuz
ну да согласен это круто
Хоть приблизительно понятно? При подключении (@ inject) к вашему компонету, ему становятся доступными переменные из того стора. Про их измененение и реагирование изменение тоже придется немного написать.
Demuz
а получилось?
Нет. Стор в стор не инъектируется. Но это решается другими способами.
Władimir (Zae)
через конструктор, но тогда их друг в друга нельзя засунуть
Demuz
Вы так же можете вызывать методы внутри мобх стора, к примеру, здесы вызывается глобальный оверлей, с изменяемым содержимым, который выводит информацию о текущем состоянии приложения.