Demuz
Ой, здесь выключается же )
Demuz
Вот реальный пример тоде покажу. Вызывается список заказов и в него передаются свойства навигации.
Demuz
Интересно тоже, так же можно и настройки языка вытаскивать.
Demuz
Допустим при старте вы проинициализировали язык и здесь вы уже на выбранном языке из стора отображаете.
Skye 💙
Как реализовать чтение всех входящих уведомлений на Android?
Alex
Сложно нужно разбираться спасибо большое за информацию
Denis
🎉🕺 Друзья, ищем докладчиков на React Native Moscow Meetup! Если готовы сами (или порекомендовать спикера) выступить через неделю, 5 апреля в Москве, напишите в ЛС.
Demuz
Сложно нужно разбираться спасибо большое за информацию
Много статей можно прочитать и не понять. Вы видео чувака с Яндекса посмотрите лучше. Сейчас поищу. Принцип поймёте, а там ерунда. Просто сами прикиньте, вам к примеру где то по-любому нужен будет динамический хеадер, зависящий от глобального стейта интернета, как в телеграме например.
Alex
Ну да согласен с Вами
Demuz
https://youtu.be/9rZeCNLfeuk
Nikita
@savelichalex !
Arkadii
Добрый вечер А как называется эффект при котором от места прикосновения по кнопке расходится круг?
Vladimir
ripple
Arkadii
да, это оно спасибо
Musлим
Коллеги, как вы храните состояния чекбоксов если их больше 10-ти ? someState: { one: false, two: false, ... } засоряет стейт
Elijah
[true, true, false, ...]
Musлим
а если key -> value ?
Arkadii
Массив объектов?
Elijah
а если key -> value ?
Попробуй создать отдельный объект для чекбоксов
Elijah
checkboxes: { one: true, ...
Musлим
checkboxes: { one: true, ...
someState: { one: false, two: false, ... }
Musлим
то что выше скинул...
Musлим
нужен какой нибудь менее сопряженный подход
Musлим
вроде ничего не поменялось
Musлим
как ты будешь отображать чекнута иконка или нет ?
Arkadii
Идти по массиву всех чекбоксов-компонентов и если индексы их есть в этом массив значит активен
Arkadii
Как вариант
Musлим
Боже
Demuz
someState: { one: false, two: false, ... }
Я сначала их хотел в одном массиве хранить и просто перезаписывать текущее одно значение на противоположное. Но узнал, что Стейт не позволяет просто поменять значение вложенного в массив ключа без копирования. У меня перезаписывалось все значение ключа, хотя мне нужно было только одно поменять, в итоге просто привязал к стору, который только за чекбоксы и отвечает.
Musлим
Вопрос был не понят
Demuz
Не, от стора в жизни не откажусь. Как он предложил, приходится пересобирать массив, чтобы добавить новый элемент или удалить его оттуда.
Demuz
По вашей логике, если элемент есть, значит он тру, получается, чтобы это изменить, нужно будет весь массив перелопатить, или как?
Musлим
Тебе ведь в любом случае прийдется менять стейт компонента
Musлим
Это ведь чекбокс
Demuz
Я не знаю как работает привязка к мобиксовскому стору, не углублялся в подробности, но в данном случае мне просто нужно изменить одно из значений и оно поменяется в чекбоксе. Ну, в свиче.
Demuz
Я про это.
Demuz
Здесь меняется значение чекбокса и сэйвится сразу в локальный сторэйдж.
Musлим
но буду
Musлим
прикольно
Demuz
Ну да. Без мобикса чуть не блеванул от передачи данных с экрана в экран напрямую. По началу было прикольно передавать с экрана в экран, а потом когда большой проект становится, сидишь и офигеваешь. 😂😂😂 Как в паутине данных )))
Musлим
я в нэйтиве второй день, и пока что не вижу сложности в дата флоу между скринами
Demuz
я в нэйтиве второй день, и пока что не вижу сложности в дата флоу между скринами
Не не. Сложностей нет. Не спорю. Пока и не заморачивайтесь с мобикс. Смотрите, человек отключил в настройке звук уведомлений. Теперь, при получении уведомления, как поступите? Как определите включен ли звук чекбокс или нет в приложении?
Musлим
Очевидно что сторе будем держать isSoundOn
Demuz
Я раньше сохранял в AsyncStorage и постоянно считывал. 😅
Musлим
не знаю что такое AsyncStorage, это с мобикс ?
Demuz
Нет. просто локальное хранилище приложения на телефоне. если кеш почистите, то и эти данные пропадут.
Demuz
Мобикс, это окно )))) Выше писал же ))))) Даже не окно, а реализация такая
Musлим
а, понял, спасибо)
Demuz
а, понял, спасибо)
Мы оба смотрим на одну корзину с яблоками и если одно облоко забирают, то мы оба это видим. Тадааааа - мобикс )))))
Demuz
Нам не нужно говорить друг другу что из корзины вытащили одно яблоко, мы и так это видим. Обмен данными между экранами обычно не очень правильное решение. Имхо.
Demuz
В плане AsyncStorage, он вам пригодится для сохранения данных, как вы уже сами наверное поняли. Имею ввиду, не будет лишним это знать. Да и всё что там есть в доке.
Demuz
https://youtu.be/9rZeCNLfeuk
Посмотрите, очень интересно.
Musлим
Посылаем экшн на удаление яблока и обновляем стейт
Musлим
А, мы ведь сейчас не говорим о редаксе
Demuz
Посылаем экшн на удаление яблока и обновляем стейт
Вот вот. Видите как у вас работает логика? Какой стейт мы обновляем?
Musлим
Глобальный
Musлим
Стооп, в мобикс у определенных экранов свой стейт ?
Demuz
Смотрите, философия мобикс - когда ваше яблоко убрали и мы оба увидели что его теперь нет, разве* кто то обновляет наш стейт? Нееее, бросьте. В мобикс я ни разу не обновлял стейт, я просто "смотрю на корзину" и тому подобное.
Musлим
Посмотрите, очень интересно.
Обязательно, благодарю)
Musлим
Аааа
Musлим
Понятно, корзина !== глобальный стейт
Demuz
Понятно, корзина !== глобальный стейт
Немного другим языком - ваш компонент подписывается на обновление переменной. Автоматически.
Demuz
Т.е. это отличие мобикса от редакса? Или оба умеют одно и то же?
Ридакс незнаю, серьезно. Не доводилось с ним работать. Сам новичек.
Pavel
Редакс везде нахваливают. Интересно узнать мнение - кто что в проде использует
Demuz
Да, стейт может и меняется, точнее меняется. Но я сам не пишу сетСтейт и так далее. Достаточно просто прировнять переменную к нужному значению и если у вас были компоненты которые её "слушали", то они все оновятся сами.
Demuz
А так вы задолбаетесь писать сетСтейт, вы че )))
Andrey🏔
redux + observable.js на проде