Dmitry
Danila
Серега
Ну давай, расскажи)
Например отслеживания состояния нескольких переменных, в результате изменения которых нужно выполнить какой то тяжелый код
Серега
Ну давай, расскажи)
или у тебя есть несколько взаимозависимых переменных которые зависят друг от друга, и тебе нужно после их изменения что то сделать
Серега
Так, я правильно понимаю что это первый твой запуск приложения, ты делал его через reavt-native init?
Серега
это точно проще, т.к. ты пишешь одну функцию, а не две
Серега
по сути то авторун это тот же компутед, только с возможностью более гибкой настройки
Dmitry
Стоять
Andrey
гайз, а каталину можно уже ставить?
Серега
а реакшн, это тот же авторун в общем то, разница только в способе передачи отслеживаемых переменных
Dmitry
Ты не прав сейчас
Alexsandr
Alexander 🐯
Ты не прав сейчас
++. Не думаю что сайд эффекты в computed делать это норм. Ну и вопрос передачи аргументов
Серега
в любом случае настоятельно рекомендую бэкап + запушить имеющиеся проекты))))
Серега
Ты не прав сейчас
я могу быть не прав, укажите в чем ошибаюсь (я только начал осваивать мобх
Dmitry
Доеду до офиса запилю пример, суть computed в том, что его изменение не вызовет реакцию если значение не изменилось
Dmitry
То есть в нем спокойно можно сделать условную агрегацию, которая возвращает true/false и на которую навешена реакция
Andrey
кто разобрался можно ли на андроиде бэджики с цифрами на иконку приложения лепить?
Dmitry
А самое главное, что вычисления в модели будут, а не на вью
Gena
Dmitry
Alexander 🐯
Dmitry
Серега
да, это и есть разница между автораном и реакшином - реакшн конечно более строгий подход, т.к. ты явным образом указываешь обзервбл параметры, но в случае если они статичны, а если это например массив? В общем и computed и reaction и autorun используются каждый в своем случае
Серега
... массив имеется ввиду массив обзервбл элементов
Dmitry
Серега
у меня есть массив элементов, каждый элемент - это некий объект с реквизитами, часть реквизитов @observable. Массив постоянно меняется (элементы удаляются, появляются новые). В реакшин такой массив не передать, а autorun справляется (внутри autorun я мапом перебираю элементы) Возможно это не самое правильное решение, но если по скорости устраивает, то почему нет. Зато это несколько строчек кода всего, а так пришлось бы целую конструкцию пилить
Серега
статичны - это если у тебя заранее известен набор переменных и этот набор (состав) неизменен
Dmitry
Серега
возможно я ошибаюсь, но в реакшн передаются две функции: первая запускается 1 раз и определяет за какими переменными мы следим, вторая запускается каждый раз когда что то изменилось... Авторун каждый раз обновляет список обозреваемых переменных на которые наталкивается при выполнении своей функции, таким образом, если попалась новая обзервбл переменная при очередном запуске функции, он ее добавит в список отслеживания
Серега
поправьте если не прав
Dmitry
Dmitry
То он сам может быть observable
Aleksei
Ребят, mobx это конечно хорошо, но его детали не оч к RN относятся
Серега
Серега
работает же, при том весьма производительно
Серега
у меня в приложеньке тысячи обзервбл значений, и вполне себе летает
Aleksei
работает работает, но обсуждение его деталей, выходит за рамки этого чата
Серега
конечно над оптимизацией надо думать)
Artur
Всем привет! Помогите разобраться с проблемой. Нужно показать модалку, используя react-native-router-flux, но вылетает warning: "Cannot update during an existing state transition". Нужная Scene отображается на секунду, а затем появляется это предупреждение и сцена пропадает. Если изменю проп сцены 'type' на "replace", тогда всё работает, но тогда я не могу сделать Actions.pop() внутри той сцены (на сколько я понял, из-за того, что стэк заменяется этой сценой). Вот структура App, последняя Scene:
https://gist.github.com/arthedza/28e49a92aa892c8a8837edd3e35dce38
Maxim 📱 D
Maxim 📱 D
Dmitry
Прошу сюда за обсуждением
Dmitry
https://t.me/rnsandbox
Dmitry
Серега
Алексей, ты я так понимаю хозяин группы?
Alexander 🐯
Dmitry
Aleksei
Alexander 🐯
Серега
Если мы тут будем обсуждать только ui компоненты, то чат умрет)
Alexander 🐯
Серега
Интересно же почитать пообсуждать подходы в разработке, js и т.п., что позволит разрабатывать на rn продуктивнее
Alexander 🐯
Dmitry
Artur
Серега
изменил)
а в функции goBack что происходит?
Vladimir
Посоветуйте толковый курс по React-Native на русском, можно видео или текстом, платно или бесплатно
Серега
насколько я понял срабатывает изменение стейта роута, при этом вызывается goBack в которой происходит вызов изменения стейта, попробуй сеттаймаут
Artur
Серега
Maxim 📱 D
Actions.pop()
onBack={goBack()} а если это написать так onBack={() => goBack()}
Серега
Actions.pop()
onBack={goBack()}... я не знаком именно с этой библиотекой, но может быть у тебя в этой строчке двойной goBack?
llllllllllllll
Спасибо большое за курсы, не знал что Вы тут админ)
Artur
Серега
onBack={goBack()}!!!! замени на onBack={goBack} (удали скобки)