[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!

Check this out!

Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 22 | 5 | 6
Назад Вниз Каталог Обновить

Аноним 06/03/17 Пнд 00:40:42  148149132  
.jpg (40Кб, 960x540)
Двач ты достаточно ночной, возник следующий вопрос.
Зачем нужны middleware функции в связке react + redux.
Зачем наделять Action дополнительной функциональностью с помощью подобных функций.
Ведь по сути, actions мы можем передавать компонентам в качестве их props.
А логику работы с данными размещать в методе, описанному в классе компонента с привязкой к контексту экземпляра класса компонента?
И передавать только новое состояние в action-функцию возвращающую простой объект с типом действия и обновленным кусочком состояния store.
Аноним 06/03/17 Пнд 00:41:46  148149230
bump!
Аноним 06/03/17 Пнд 00:46:01  148149543
.jpg (52Кб, 290x285)
бамп
Аноним # OP  06/03/17 Пнд 00:52:14  148149993
.jpg (19Кб, 541x295)
bump!
Аноним 06/03/17 Пнд 01:01:51  148150586
Куда все программисты 300кк/сек делись
Аноним 06/03/17 Пнд 01:27:27  148151963
А какие миддлвейры ты используешь или хочешь использовать?
Например стандартные thunk, logger очень удобны.
Аноним 06/03/17 Пнд 01:30:07  148152123
Если как ты говоришь передавать что-то в пропсах и описывать логику в методах компонента, то может быть тебе не нужен redux?
Аноним 06/03/17 Пнд 02:08:17  148154090
Обезьяна встав на костыли хочет стать человеком.
Спешите видеть
Аноним 06/03/17 Пнд 03:47:32  148157464
>>148150586
не хочу их использовать, наоборот отказаться от них
>Например стандартные thunk, logger очень удобны.
в чем проявляется их удобство, скрытие логики, результат которого только мешает

>>148152123
redux как отличное решение предоставляющее доступ в глобальное хранилище из любого участка приложения и обновление хранилища в порядке очереди, что делает поведение приложения более предсказуемым
Аноним 06/03/17 Пнд 03:50:41  148157545
>>148151963
>>148157464
Аноним 06/03/17 Пнд 03:57:49  148157676
>>148157464
Мешает - не используй, в чем проблема? Не совсем понятно правда чем может мешать логгер, который просто выводит тебе данные в консоль не заставляя оборачивать в вывод каждый диспатч экшена.
>обновление хранилища в порядке очереди
Ни понял. Может быть там где-то низкоуровнено и есть какая-то очередь, то при создании приложухи она не играет особой роли.

Если ты работу со стейтом перенесешь в компоненты ты эту предсказуемость частично по пизде пустишь же. Ищи потом по всем файлам компонентов где у тебя что изменяется.

Какая-то заумь выливающаяся в костыли.
Аноним 06/03/17 Пнд 03:58:42  148157694
Какого хуя ты вышел в /b с этим вопросом? Я бы тебе расписал, но есть гугл.
Аноним 06/03/17 Пнд 04:04:54  148157855
>>148157694
Распиши если не сложно. Я понимаю, что это фигня какая-то но толком объяснить не могу почему.
>>148157676 - кун
Аноним 06/03/17 Пнд 04:08:34  148157922
>>148157676
А если у нас следующая ситуация, например по нажатию на кнопку должны изменится state разных компонентов?
state лежит в разных участках store и формируется разными редюсерами и в дальнейшем передается компоненту через props с помощью mapStateToProps
Почему бы не реализовать такое поведение сгруппировав экшены в методе компонента и вызвать их передав метод обработчику события?
Аноним 06/03/17 Пнд 04:15:28  148158079
>>148157922
+ предварительно провести bind метода в конструкторе класса компонента, привязав метод к контексту экземпляра компонента
Аноним 06/03/17 Пнд 04:20:39  148158196
>>148157676
Но открыв тот или иной компонент мне будет понятна логика этого компонента, а так же на какие области состояния приложения воздействует данный компонент
Аноним 06/03/17 Пнд 04:22:24  148158239
>>148157694
в гугле противоречивая информация и десятки шаблонов архитектуры как реализовать и связать все это дерьмо вместе
Аноним 06/03/17 Пнд 04:43:37  148158662
.jpg (72Кб, 865x338)
бамп
Аноним 06/03/17 Пнд 04:54:26  148158832
14811487387560.webm (3962Кб, 1280x720, 00:00:26)
>>148149132 (OP)
>И передавать только новое состояние в action-функцию возвращающую простой объект с типом действия и обновленным кусочком состояния store.
Аноним 06/03/17 Пнд 04:55:27  148158850
mapStateToProps mapDispatchToProps bindActionCreators ...
вот это вот все ...

видел кучу примеров размещать логику в middleware по моему это маразм
Аноним 06/03/17 Пнд 05:16:09  148159190
Юзаю Angular 1.6.2 + Redux, ебу ваш React в жопы, спасибо за внимание, ОП хуй и полный долбоеб, если ты хочешь передавать информацию в компоненты вотерфоллом, то зачем ты вообще заинсталлил redux в свой проект, там же есть специально раздел в доках для дебилов, чтобы понять, нужен тебе Redux или нет
Аноним 06/03/17 Пнд 05:31:06  148159424
>>148159190
>ОП хуй и полный долбоеб, если ты хочешь передавать информацию в компоненты вотерфоллом, то зачем ты вообще заинсталлил redux в свой проект

Чтобы использовать connect(), вам нужно определить специальную функцию mapStateToProps, которая говорит как трансформировать текущее Redux состояние хранилища в props, которые вы хотите передать в оборачиваемое (контейнером) представление.

В дополнение к чтению состояния, контейнеры могут отправлять действия (dispatch actions). В похожем стиле, вы можете определить функцию mapDispatchToProps(), которая получает dispatch() метод, и возвращает колбек props, который вы можете вставить в представление.

Это основы React Redux API

Документация написанная Дэном Абрамов, создателем Redux
https://rajdee.gitbooks.io/redux-in-russian/docs/basics/UsageWithReact.html
Аноним 06/03/17 Пнд 05:40:15  148159581
>>148159190
Вызов экшенов через props компонентов обычное дело.
Таким образом ты можешь комбинировать готовые экшены, возвращающие обновленный state различных не связанных между собой областей store.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 22 | 5 | 6
Назад Вверх Каталог Обновить

Топ тредов
Избранное