
from
12.04.2017
16:56:56
http://redux.js.org/docs/recipes/reducers/ReusingReducerLogic.html вот, вариантов много

Kirill
12.04.2017
17:02:17
Предложил альтернативный подход. Чем он хуже других?

from
12.04.2017
17:11:09

Google

from
12.04.2017
17:11:42
это по сути как реакт переиначить чтобы можно было с помощью него querySelector делать и textContent задавать

Дмитрий
12.04.2017
17:13:46
Но я не хочу дублировать редьюсеры с одинаковой логикой.
Почему эта идея не работает: когда в redux нужно хранить два разных списка объектов, это подразумевает, что они разных типов, из чего следует, что операции записи для них могут выглядеть совсем по разному, что означает, что те редюсеры — не одинаковые

Kirill
12.04.2017
17:14:46

from
12.04.2017
17:15:10

Дмитрий
12.04.2017
17:16:44
Вместо того, чтобы убрать дублирование он его добавил

Kirill
12.04.2017
17:19:40

Дмитрий
12.04.2017
17:21:40
Redux без redux-act — это всегда куча велосипедов, да

from
12.04.2017
17:26:57
redux-act я как-то не проникся, redux-actions больше понравился

Kirill
12.04.2017
17:27:01
Так <> это же специализация одного исходного типа. Нет?

Google

Дмитрий
12.04.2017
17:27:36

Kirill
12.04.2017
17:30:48
То есть если я пишу на redux не в рамках ФП, то это плохо?

Дмитрий
12.04.2017
17:30:49

Pavel
12.04.2017
17:32:13
https://github.com/reactjs/react-router-redux почему у пацанов политика issues на гитхабе это просто брать их и ЗАКРЫВАТЬ?
посмотрите все, у нас на 6к звезд 1 issue, но обычно мы просто ни на что не отвечаем и закрываем

Сергей
12.04.2017
17:33:00

Дмитрий
12.04.2017
17:33:01
Реакт роутер был послан нам за наши грехи

Dreamerinnoise
12.04.2017
17:33:01

Сергей
12.04.2017
17:33:03
если все вопросы такие

Pavel
12.04.2017
17:33:31
там не такие вопросы, в том то и дело

Дмитрий
12.04.2017
17:35:32
И уж кому как не автору лучше знать, что плавает его велосипед не оч

from
12.04.2017
17:37:55

Vladimir
12.04.2017
17:38:17

Дмитрий
12.04.2017
17:38:30
))

Aleh
12.04.2017
17:38:40
че вы так все вокруг редакса крутитесь, будто он какую-то значительную часть приложения занимает -_-

Artur
12.04.2017
17:40:39
Всем mobx, поцоны

Aleh
12.04.2017
17:40:51
редьюсер - просто роутер для действий, как его сахаризовать вариантов уйма

Google

Дмитрий
12.04.2017
17:41:00
Что он будет делать, когда операции записи для объектов будут разными?)
То есть его класс List потребует уточнения
И превращается в очень сложную реализацию функции с параметром type, который ей даже не используется
Если операции выполняются одинаково, то они просто выполняются одной функцией, одной и той же

from
12.04.2017
17:45:56

Дмитрий
12.04.2017
17:46:09
++

Pavel
12.04.2017
17:46:13
и thunk

Дмитрий
12.04.2017
17:46:25
Ну да

Pavel
12.04.2017
17:46:35
но на них все молятся)

Дмитрий
12.04.2017
17:49:15
И получается что всё так и так будет вокруг средства для хранения и управления данными

Aleh
12.04.2017
17:50:05
а привязка к редаксу к чему?)

Дмитрий
12.04.2017
17:50:35
Это просто место хранения и оно играет роль. Почему в приложениях с монгой используются модели монги?
Странный вопрос же?)

Aleh
12.04.2017
17:52:43
нет
это тоже ошибка

Дмитрий
12.04.2017
17:53:59
Ты не можешь не учитывать особенности своего хранилища данных)

Aleh
12.04.2017
17:54:10
конечно, но это разные вещи, модель и хранение

Google

Дмитрий
12.04.2017
17:54:41
Ну вот автор концепта не учел

Aleh
12.04.2017
17:54:51
и хоть persistence ignorance не 100%, но достаточно высок должен быть

Ruslan
12.04.2017
17:55:20
пора описать best practices

Дмитрий
12.04.2017
17:55:54
Ну я довольно много статей на медиуме читал

Ruslan
12.04.2017
17:56:01
хотя давно все описано конечно

Name
12.04.2017
17:57:22

Ruslan
12.04.2017
17:58:11
ага, можно и с такой обложкой - успех обеспечен

Волчик
12.04.2017
17:59:10
как в реакт/редукс лучше всего работать с анимированными переходами, блокирующими некоторые операции. например у меня элемент может перемещаться из одного положения на странице в другое по клику. но пока происходит анимация перемещения, клик не должен ничего делать

Kirill
12.04.2017
18:00:47

Admin
ERROR: S client not available

Dreamerinnoise
12.04.2017
18:01:03

Дмитрий
12.04.2017
18:01:12
Это просто by design подразумевается
А когда не требуется — значит тебе достаточно одной и той же функции

Yung
12.04.2017
18:03:26

Дмитрий
12.04.2017
18:04:04
Матчинг экшн-типа вообще не требуется выполнять ей самой
Ей вообще ничего не нужно кроме двух параметров — своего сектора state и всего payload
Это интерфейс, как ни странно, reducer
type Reducer = <T>(state: T, payload) => T
Используй потом эту функцию где хочешь)

Google

Дмитрий
12.04.2017
18:08:29
Это то что дэн не рассказывал, да)

Andrey ?
12.04.2017
18:11:03
Чёт я уже засыпаю кажется, всё никак не могу вникнуть в суть обсуждаемого кейса, но если про это, то в оф. доке же есть всё, что нужно: http://redux.js.org/docs/recipes/reducers/SplittingReducerLogic.html

Kirill
12.04.2017
18:24:54

from
12.04.2017
18:25:16
потому что прочитай про флакс
походу он тебе не нужен и непонятно, зачем ты редакс берёшь вообще)
а то, что он описывает — как раз грамотная и простая вещь:
function guardReducer(state, action) {
if (someConditionBasedOnAction(action)) { return targetReducer(state, action); }
}
без редакса жить — нормальная тема-то
зачем кактус жрать..)
....но я тоже не сразу въехал, увидев higher order reducer и вручную неймспейсил)

Волчик
12.04.2017
18:29:48
Когда в 2017-м захотел сделать падающие снежинки на JS, зашел в конфу и читаешь про редьюсеры, SplitLogic, экшены, уникальные типы, payload, состояние стора, view-компоненты, ActionCreators, функции высшего порядка

from
12.04.2017
18:30:17
Когда в 2017-м захотел сделать падающие снежинки на JS, зашел в конфу и читаешь про редьюсеры, SplitLogic, экшены, уникальные типы, payload, состояние стора, view-компоненты, ActionCreators, функции высшего порядка
ну а че, нормальные же UI делать можем наконец :)

Andrey ?
12.04.2017
18:30:20

Alice
12.04.2017
18:32:10
Когда в 2017-м захотел сделать падающие снежинки на JS, зашел в конфу и читаешь про редьюсеры, SplitLogic, экшены, уникальные типы, payload, состояние стора, view-компоненты, ActionCreators, функции высшего порядка
Что мешает сделать снежинки с редьюсерами, экшонами, стором, компонентами высшего порядка и вообще?

Дмитрий
12.04.2017
18:33:43
С трудом вспоминаю случаи, когда я вообще бы обращался к типу экшна

Волчик
12.04.2017
18:35:00
я считаю, это шедевр https://swizec.com/blog/animating-with-react-redux-and-d3/swizec/6775

from
12.04.2017
18:35:27

Дмитрий
12.04.2017
18:36:18

Andrey ?
12.04.2017
18:37:07

Дмитрий
12.04.2017
18:37:38

Andrey ?
12.04.2017
18:38:57
Монада Кедавра юзает redux-act и я вот недавно тоже попробовал и понравилось. Там об обращении к типу даже не задумываешься.