@react_js

Страница 4214 из 5115
Дмитрий
18.06.2018
13:54:08
Можно вопрос из зала: нафига общий стейт?
Тогда само собой последует то, что общий стейт не нужен

Alex
18.06.2018
13:54:20
Можно вопрос из зала: нафига общий стейт?
если не нужен, то мой пост не для тебя

Andrey
18.06.2018
13:54:27
Эм...

Google
Andrey
18.06.2018
13:54:30
Сурово.

Дмитрий
18.06.2018
13:54:56
тогда рушится возможность трансфера изменений между одноуровневыми стейтами { a, b }
Не рушится, почему. Стейт лежит на уровень выше сервисов/компонентов которые его используют

Andrey
18.06.2018
13:55:03
"Ты не веришь в мою религию, поэтому пшёл нахер."

Alex
18.06.2018
13:55:09
Тогда само собой последует то, что общий стейт не нужен
типа подход общих экшенов рушит модульность стейта

а если ты не знаешь что за изменение произошло, то не знаешь как на него реагировать

Дмитрий
18.06.2018
13:55:45
типа подход общих экшенов рушит модульность стейта
А они тоже принадлежат иерархии и расположены локально

Alex
18.06.2018
13:55:48
т.е. получается стейт a и стейт b должны знать минимум стейт в котором находятся

Дмитрий
18.06.2018
13:56:11
?

Alex
18.06.2018
13:56:32
или иметь прямой доступ друг к другу

Andrey
18.06.2018
13:57:41
Даже интересно к чему это придёт)

Alex
18.06.2018
13:58:00
всё я решил проблему, нужен прямой доступ между part state'ами

Andrey
18.06.2018
13:58:42
@ZeroBias А какая проблема решается изначально?

Дмитрий
18.06.2018
13:59:38
Вербозность и трудоемкость описания событий в приложении и обновления данных

Google
CFFTRP
18.06.2018
14:00:08
Подскажите, почему в user и, соответственно, в payload ничего не записывается? try { const cards = yield call(fetchCardsApi) console.log("CARDS1", cards) yield put({ type: actionTypes.LOAD_CARDS_SUCCESS, payload: cards }) console.log("CARDS2", cards) }catch(e) { yield put({ type: actionTypes.LOAD_CARDS_FAILURE, payload: e.message }) } Где fetchCardsApi возвращает после GET запроса массив объектов

Andrey
18.06.2018
14:00:24
Вербозность и трудоемкость описания событий в приложении и обновления данных
Разбиение на небольшие маленькие части разве не решает эту проблему?)

Alex
18.06.2018
14:00:28
а так, но проблема в другом, допустим структуру { a: { b: { c:{} } } } a,b,c - стейты я говорил про то, что a должен знать про b, чтобы иметь возможность изменять в неём значения

Дмитрий
18.06.2018
14:00:39
А так же критическая связанность независимых секторов приложения, сама собой получающаяся в редаксе

Разбиение на небольшие маленькие части разве не решает эту проблему?)
Это невозможно с редаксом, он глобален, подход позволяющий локальность, как мы видим уже сам по себе становится совершенно иным

Alex
18.06.2018
14:01:18
если собирать стейт снизу вверх, получается что a не знает про b и c изначально, т.е. не может с ними манипулировать

Дмитрий
18.06.2018
14:01:37
Всё началось с того, что я захотел объявлять эпики рядом с кодом за который они отвечают

Дмитрий
18.06.2018
14:01:43
И понеслось))

Он глобавлен только в модели биндингов react-redux
нет, он глобален потому что локальность не дается просто так, этого нужно добиваться

Andrey
18.06.2018
14:02:26
Я не вижу проблемы. Дёргаешь "диспач" нужного стора. Вот тебе и локальность.

Дмитрий
18.06.2018
14:02:58
Если говорить в общем, то все операции с массивами в редаксе заменяются на операции с деревьями и это челлендж реально

Я тоже думал ща запилю по быстрому

Andrey
18.06.2018
14:03:33
Так, возможно, я не понимаю слово локальность. Можешь пояснить?

Дмитрий
18.06.2018
14:04:02
Ты представляешь себе концепцию features? Про нее чаще всего сова говорит

Представь себе что каждая часть управляет своей бизнес логикой независимо от других

Дмитрий
18.06.2018
14:05:43
Соответственно, стор (условно, редакс стор) тоже будет объявлен прямо внутри feature, и все эвенты для него тоже

Andrey
18.06.2018
14:06:01
Верно.

Google
CFFTRP
18.06.2018
14:06:02
видимо, подмоги не будет, ладно))

Дмитрий
18.06.2018
14:06:22
Получается единый для каждой фичи, но не глобальный стор

Andrey
18.06.2018
14:06:30
Да.

Дмитрий
18.06.2018
14:06:40
ну вот, это типа и есть локальность

Andrey
18.06.2018
14:06:53
И в чём проблема?)

Arthur
18.06.2018
14:06:54
подскажите плз, есть ли какой-то норм автокомплит для реакта ? эммет не работает в jsx...

Дмитрий
18.06.2018
14:07:01
Если говорить в общем, то все операции с массивами в редаксе заменяются на операции с деревьями и это челлендж реально

Andrey
18.06.2018
14:07:02
Я именно так понимаю локальность.

Arthur
18.06.2018
14:07:03
напрягает каждый раз теги закрывать

Andrey
18.06.2018
14:07:27
Я просто связи между этими утверждениями не улавливаю.

Дмитрий
18.06.2018
14:07:53
Локальность подразумевает вложенность

Вложенность подразумевает деревья Деревья подразумевают что всё будет оч весело))

Andrey
18.06.2018
14:08:12
Локальность подразумевает вложенность
Ты всё хранишь в едином сторе?

Серьёзно?

Дмитрий
18.06.2018
14:08:16
Нет

Andrey
18.06.2018
14:08:22
Тогда не понимаю)

Дмитрий
18.06.2018
14:08:24
Наоборот

Arthur
18.06.2018
14:08:29
Серьёзно?
это плохо ?

Google
Дмитрий
18.06.2018
14:08:32
Да

Andrey
18.06.2018
14:08:42
это плохо ?
Всё в одной куче - плохо.

Arthur
18.06.2018
14:08:58
я вчера в доке редакса читал, что он против нескольких сторов

Andrey
18.06.2018
14:09:08
Подразумевает вложенность чего?

Дмитрий
18.06.2018
14:09:09
Мы тоже все читали

Представь себе (не знаю как к этому отнесется сова правда), что у тебя одни фичи составляются из других, более мелких

Admin
ERROR: S client not available

Arthur
18.06.2018
14:09:33
В интернете много чего пишут)
так это ж оф документация

Дмитрий
18.06.2018
14:09:39
Воот, но ведь фичи у нас имеют свой стор

Arthur
18.06.2018
14:09:47
в таких обычно гайды прописывают :)

Alex
18.06.2018
14:09:58
И?
получается та же самя вложенность

Andrey
18.06.2018
14:10:00
Ты считаешь, что их сторы должны в одном месте храниться?

А зачем?

Дмитрий
18.06.2018
14:10:14
Не теряй нить

Каждый стор хранится у себя на уровне

Не вместе

Google
Andrey
18.06.2018
14:10:31
Ок.

Дмитрий
18.06.2018
14:10:32
И это значит что более крупный стор составляется из более мелких

Andrey
18.06.2018
14:10:40
Нет, не значит.

Alex
18.06.2018
14:10:52
Нет, не значит.
для ssr значит

Andrey
18.06.2018
14:11:07
Дмитрий
18.06.2018
14:11:22
Иначе ты не сможешь реализовывать логику крупных features так как сторы либо можно комбинировать, либо они полностью изолированы

Alex
18.06.2018
14:11:47
Поясни.
чтобы восстановить состояние с сервера на клиенте, в случае нескольких сторов, ты должен установить связь между моментом создания стора и местом его в хранилище(объекте состояний)

Дмитрий
18.06.2018
14:12:04
Ну, они полностью изолированы.
В реальности так получается не всегда

Ок, пусть это будет не объект, а список.
Не будет, это будет дерево и тому кто пишет библиотеку придётся с этим иметь дело

Andrey
18.06.2018
14:12:28
В реальности так получается не всегда
Не спорю. Часто придётся один и тот же компонент коннектить к множдеству сторов.

Дмитрий
18.06.2018
14:12:33
Вот, да

Alex
18.06.2018
14:12:44
Ок, пусть это будет не объект, а список.
список, т.е. получается тебе нужно знать id стора чтобы восстановить ему значение, т.е. его нужно указать

Alex
18.06.2018
14:13:01
а это практически реализация вложенности ты именуешь стор

Andrey
18.06.2018
14:13:22
Сова, слушай, а ты темы доклада заспойлерить можешь?

Сергей
18.06.2018
14:13:32
ахах) фрактальный атомик дизайн) собственно расскажу тем кто ещё не юзает фичи и атомик дизайн, почему его нужно юзать и какие бенефиты он получит

Дмитрий
18.06.2018
14:13:38
МЫ ВСЁ ДЕЛАЛИ НЕ ТАК

Andrey
18.06.2018
14:14:04
А туда, грубо говоря, кроме разбиения компонентов на сущности что-то будет?)

Страница 4214 из 5115