
Demuz
29.03.2018
15:16:48
Это тот самый "жилой дом", который стоит в центре нашего с вами района в городе и мы все на него смотрим. Верней, сепйчас опишу как заставить компонент "смотреть" на этот дом.
В данном случае был список заказов, просто дописал сюда лишнее для примера.
Допустим, вы хотите, чтобы компонент с лобой точки приложения "прослушивал" эту переменную и без лишней писанины, как бы реагировал на её изменения. Было круто? Не так ли?

Alex
29.03.2018
15:19:45
ну да согласен это круто

Google

Demuz
29.03.2018
15:20:28

Vlad
29.03.2018
15:21:39
Мобх пока вызывает много опасений, весь стейт менеджмент ты контролируешь в редаксе. Мобх - одна сплощная магия

Vladimir
29.03.2018
15:21:53
mobx работает:)
магия-не магия, он работает (почти) как ты от него ждешь, не считая некоторых болячек с порядком перерендера, но это кажется проблема всех внешних стейт-менеджеров

Demuz
29.03.2018
15:23:32

Zae
29.03.2018
15:25:54

Demuz
29.03.2018
15:26:12
ну да согласен это круто
Хоть приблизительно понятно? При подключении (@ inject) к вашему компонету, ему становятся доступными переменные из того стора. Про их измененение и реагирование изменение тоже придется немного написать.
а получилось?
Нет. Стор в стор не инъектируется. Но это решается другими способами.

Zae
29.03.2018
15:26:52
через конструктор, но тогда их друг в друга нельзя засунуть

Demuz
29.03.2018
15:28:29
Ой, здесь выключается же )

Google

Demuz
29.03.2018
15:31:26
Допустим при старте вы проинициализировали язык и здесь вы уже на выбранном языке из стора отображаете.

Skye ?
29.03.2018
15:32:22
Как реализовать чтение всех входящих уведомлений на Android?

Alex
29.03.2018
15:34:36
Сложно нужно разбираться спасибо большое за информацию

Denis
29.03.2018
15:35:21

Demuz
29.03.2018
15:36:42
Сложно нужно разбираться спасибо большое за информацию
Много статей можно прочитать и не понять. Вы видео чувака с Яндекса посмотрите лучше. Сейчас поищу. Принцип поймёте, а там ерунда. Просто сами прикиньте, вам к примеру где то по-любому нужен будет динамический хеадер, зависящий от глобального стейта интернета, как в телеграме например.

Alex
29.03.2018
15:37:05
Ну да согласен с Вами

Demuz
29.03.2018
15:37:39
https://youtu.be/9rZeCNLfeuk

Nikita
29.03.2018
17:41:33
@savelichalex !

Arkady
29.03.2018
17:53:17
Добрый вечер
А как называется эффект при котором от места прикосновения по кнопке расходится круг?

Vladimir
29.03.2018
17:54:24
ripple

Arkady
29.03.2018
17:55:14
да, это оно
спасибо

Муслим
29.03.2018
18:44:32
Коллеги, как вы храните состояния чекбоксов если их больше 10-ти ?
someState: {
one: false,
two: false,
...
}
засоряет стейт

Илья
29.03.2018
18:46:36
[true, true, false, ...]

Муслим
29.03.2018
18:47:30
а если key -> value ?

Arkady
29.03.2018
18:47:50
Массив объектов?

Илья
29.03.2018
18:48:01
checkboxes: { one: true, ...

Муслим
29.03.2018
18:49:08

Google

Муслим
29.03.2018
18:49:18
то что выше скинул...
нужен какой нибудь менее сопряженный подход

Demuz
29.03.2018
18:49:52

Муслим
29.03.2018
18:50:41
вроде ничего не поменялось

Nick
29.03.2018
18:51:23

Муслим
29.03.2018
18:52:41
как ты будешь отображать чекнута иконка или нет ?

Arkady
29.03.2018
18:54:50
Идти по массиву всех чекбоксов-компонентов и если индексы их есть в этом массив значит активен

Nick
29.03.2018
18:55:06

Arkady
29.03.2018
18:55:07
Как вариант

Муслим
29.03.2018
18:55:11
Боже

Demuz
29.03.2018
18:55:15
someState: {
one: false,
two: false,
...
}
Я сначала их хотел в одном массиве хранить и просто перезаписывать текущее одно значение на противоположное. Но узнал, что Стейт не позволяет просто поменять значение вложенного в массив ключа без копирования. У меня перезаписывалось все значение ключа, хотя мне нужно было только одно поменять, в итоге просто привязал к стору, который только за чекбоксы и отвечает.

Муслим
29.03.2018
18:55:21
Вопрос был не понят

Demuz
29.03.2018
18:55:42

Муслим
29.03.2018
18:56:24

Demuz
29.03.2018
18:57:08
Не, от стора в жизни не откажусь. Как он предложил, приходится пересобирать массив, чтобы добавить новый элемент или удалить его оттуда.
По вашей логике, если элемент есть, значит он тру, получается, чтобы это изменить, нужно будет весь массив перелопатить, или как?

Муслим
29.03.2018
18:58:05
Тебе ведь в любом случае прийдется менять стейт компонента
Это ведь чекбокс

Demuz
29.03.2018
18:59:12
Я не знаю как работает привязка к мобиксовскому стору, не углублялся в подробности, но в данном случае мне просто нужно изменить одно из значений и оно поменяется в чекбоксе. Ну, в свиче.
Я про это.

Google

Demuz
29.03.2018
19:00:51

Муслим
29.03.2018
19:01:17
но буду
блин
прикольно

Demuz
29.03.2018
19:05:46
Ну да. Без мобикса чуть не блеванул от передачи данных с экрана в экран напрямую. По началу было прикольно передавать с экрана в экран, а потом когда большой проект становится, сидишь и офигеваешь. ??? Как в паутине данных )))

Admin
ERROR: S client not available

Муслим
29.03.2018
19:08:03
я в нэйтиве второй день, и пока что не вижу сложности в дата флоу между скринами

Demuz
29.03.2018
19:10:13

Муслим
29.03.2018
19:11:38
Очевидно что сторе будем держать isSoundOn

Demuz
29.03.2018
19:12:11
Я раньше сохранял в AsyncStorage и постоянно считывал. ?

Муслим
29.03.2018
19:12:49
не знаю что такое AsyncStorage, это с мобикс ?

Demuz
29.03.2018
19:13:26
Нет. просто локальное хранилище приложения на телефоне. если кеш почистите, то и эти данные пропадут.

Vladimir
29.03.2018
19:13:35

Demuz
29.03.2018
19:13:46
Мобикс, это окно )))) Выше писал же ))))) Даже не окно, а реализация такая

Муслим
29.03.2018
19:14:10
а, понял, спасибо)

Demuz
29.03.2018
19:14:51
а, понял, спасибо)
Мы оба смотрим на одну корзину с яблоками и если одно облоко забирают, то мы оба это видим. Тадааааа - мобикс )))))
Нам не нужно говорить друг другу что из корзины вытащили одно яблоко, мы и так это видим. Обмен данными между экранами обычно не очень правильное решение. Имхо.
В плане AsyncStorage, он вам пригодится для сохранения данных, как вы уже сами наверное поняли. Имею ввиду, не будет лишним это знать. Да и всё что там есть в доке.

Муслим
29.03.2018
19:16:57

Google

Demuz
29.03.2018
19:17:26

Муслим
29.03.2018
19:17:35
Посылаем экшн на удаление яблока и обновляем стейт
А, мы ведь сейчас не говорим о редаксе

Demuz
29.03.2018
19:18:00

Муслим
29.03.2018
19:18:18
Глобальный
Стооп, в мобикс у определенных экранов свой стейт ?

Demuz
29.03.2018
19:19:05
Смотрите, философия мобикс - когда ваше яблоко убрали и мы оба увидели что его теперь нет, разве* кто то обновляет наш стейт? Нееее, бросьте. В мобикс я ни разу не обновлял стейт, я просто "смотрю на корзину" и тому подобное.

Муслим
29.03.2018
19:19:11
Аааа
Понятно, корзина !== глобальный стейт

Pavel
29.03.2018
19:20:07

Demuz
29.03.2018
19:20:25

Муслим
29.03.2018
19:20:55

Pavel
29.03.2018
19:21:37
Редакс везде нахваливают. Интересно узнать мнение - кто что в проде использует

Demuz
29.03.2018
19:22:13
Да, стейт может и меняется, точнее меняется. Но я сам не пишу сетСтейт и так далее. Достаточно просто прировнять переменную к нужному значению и если у вас были компоненты которые её "слушали", то они все оновятся сами.
А так вы задолбаетесь писать сетСтейт, вы че )))