@react_js

Страница 1177 из 5115
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
Предложил альтернативный подход. Чем он хуже других?
тем, что нарушает flux и создаёт синглтон

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

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

Kirill
12.04.2017
17:14:46
тем, что нарушает flux и создаёт синглтон
Но если это работает стабильно и не приводит к сбоям или каким-либо побочным эффектам, почему этим не воспользоваться?

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

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

Тип один - List.
Нет, List<User> и List<Post>

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
То есть если я пишу на redux не в рамках ФП, то это плохо?
дело не в ФП, ты используешь паттерн таким образом, что профит от паттерна невозможно получить. Получаешь весь бойлерплейт и ноль выгоды. И сидишь обсуждаешь способы по абстрагированию этого бойлерплейта)

Дмитрий
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
че вы так все вокруг редакса крутитесь, будто он какую-то значительную часть приложения занимает -_-
да всё потому что документации реакта не хватает примера с синглтоном и напутствия "use this until you really need flux"

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

Дмитрий
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
пора описать best practices
есть же уже https://pbs.twimg.com/media/Cfh9oRrXIAAiA2Y.jpg:large

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

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

Kirill
12.04.2017
18:00:47
Что он будет делать, когда операции записи для объектов будут разными?)
Имеется в виду функция-редьюсер для генерация нового состояния стора? Просто создам новый redux-модуль и не важно каким способом. Данный концепт используется для тех случаев, когда есть простая логика, реализованная через redux и я не хочу её дублировать для разных view-компонентов.

Admin
ERROR: S client not available

Dreamerinnoise
12.04.2017
18:01:03
Yung
12.04.2017
18:03:26
есть же уже https://pbs.twimg.com/media/Cfh9oRrXIAAiA2Y.jpg:large
Я бы оформил предзаказ с автографом

Дмитрий
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
http://redux.js.org/docs/recipes/reducers/ReusingReducerLogic.html вот, вариантов много
То что он предлагает тут - это реально шляпа. Он просто обходит проблему уникальности имени с помощью костылей. Почему не сделать тип экшена просто реально уникальным с помощью Symbol?

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, функции высшего порядка

Дмитрий
12.04.2017
18:33:43
То что он предлагает тут - это реально шляпа. Он просто обходит проблему уникальности имени с помощью костылей. Почему не сделать тип экшена просто реально уникальным с помощью Symbol?
Проблема просто в том, что твой концепт не решает никаких проблем, у тебя создаются абсолютно идентичные редюсеры объекты, в которые принудительно вставлена функция матчинга по типу, которую руками вообще не нужно делать

С трудом вспоминаю случаи, когда я вообще бы обращался к типу экшна

Волчик
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
С трудом вспоминаю случаи, когда я вообще бы обращался к типу экшна
ты это как бы постоянно делаешь неявно с помощью redux-actions ведь?...

Дмитрий
12.04.2017
18:36:18
Это про Splitting Reducers?
Ага, редюсеры разделяются как по типу так и по экшну

Andrey ?
12.04.2017
18:37:07
Дмитрий
12.04.2017
18:37:38
ты это как бы постоянно делаешь неявно с помощью redux-actions ведь?...
Если перечислять всё то, что в этот момент делается неявно, то телеграм меня забанит за флуд)

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

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