Двач ты достаточно ночной, возник следующий вопрос.Зачем нужны middleware функции в связке react + redux.Зачем наделять Action дополнительной функциональностью с помощью подобных функций.Ведь по сути, actions мы можем передавать компонентам в качестве их props.А логику работы с данными размещать в методе, описанному в классе компонента с привязкой к контексту экземпляра класса компонента?И передавать только новое состояние в action-функцию возвращающую простой объект с типом действия и обновленным кусочком состояния store.
bump!
бамп
Куда все программисты 300кк/сек делись
А какие миддлвейры ты используешь или хочешь использовать?Например стандартные thunk, logger очень удобны.
Если как ты говоришь передавать что-то в пропсах и описывать логику в методах компонента, то может быть тебе не нужен redux?
Обезьяна встав на костыли хочет стать человеком.Спешите видеть
>>148150586не хочу их использовать, наоборот отказаться от них>Например стандартные thunk, logger очень удобны.в чем проявляется их удобство, скрытие логики, результат которого только мешает>>148152123redux как отличное решение предоставляющее доступ в глобальное хранилище из любого участка приложения и обновление хранилища в порядке очереди, что делает поведение приложения более предсказуемым
>>148151963>>148157464
>>148157464Мешает - не используй, в чем проблема? Не совсем понятно правда чем может мешать логгер, который просто выводит тебе данные в консоль не заставляя оборачивать в вывод каждый диспатч экшена. >обновление хранилища в порядке очередиНи понял. Может быть там где-то низкоуровнено и есть какая-то очередь, то при создании приложухи она не играет особой роли. Если ты работу со стейтом перенесешь в компоненты ты эту предсказуемость частично по пизде пустишь же. Ищи потом по всем файлам компонентов где у тебя что изменяется. Какая-то заумь выливающаяся в костыли.
Какого хуя ты вышел в /b с этим вопросом? Я бы тебе расписал, но есть гугл.
>>148157694Распиши если не сложно. Я понимаю, что это фигня какая-то но толком объяснить не могу почему.>>148157676 - кун
>>148157676А если у нас следующая ситуация, например по нажатию на кнопку должны изменится state разных компонентов?state лежит в разных участках store и формируется разными редюсерами и в дальнейшем передается компоненту через props с помощью mapStateToPropsПочему бы не реализовать такое поведение сгруппировав экшены в методе компонента и вызвать их передав метод обработчику события?
>>148157922+ предварительно провести bind метода в конструкторе класса компонента, привязав метод к контексту экземпляра компонента
>>148157676Но открыв тот или иной компонент мне будет понятна логика этого компонента, а так же на какие области состояния приложения воздействует данный компонент
>>148157694в гугле противоречивая информация и десятки шаблонов архитектуры как реализовать и связать все это дерьмо вместе
>>148149132 (OP)>И передавать только новое состояние в action-функцию возвращающую простой объект с типом действия и обновленным кусочком состояния store.
mapStateToProps mapDispatchToProps bindActionCreators ... вот это вот все ...видел кучу примеров размещать логику в middleware по моему это маразм
Юзаю Angular 1.6.2 + Redux, ебу ваш React в жопы, спасибо за внимание, ОП хуй и полный долбоеб, если ты хочешь передавать информацию в компоненты вотерфоллом, то зачем ты вообще заинсталлил redux в свой проект, там же есть специально раздел в доках для дебилов, чтобы понять, нужен тебе Redux или нет
>>148159190>ОП хуй и полный долбоеб, если ты хочешь передавать информацию в компоненты вотерфоллом, то зачем ты вообще заинсталлил redux в свой проектЧтобы использовать connect(), вам нужно определить специальную функцию mapStateToProps, которая говорит как трансформировать текущее Redux состояние хранилища в props, которые вы хотите передать в оборачиваемое (контейнером) представление.В дополнение к чтению состояния, контейнеры могут отправлять действия (dispatch actions). В похожем стиле, вы можете определить функцию mapDispatchToProps(), которая получает dispatch() метод, и возвращает колбек props, который вы можете вставить в представление.Это основы React Redux APIДокументация написанная Дэном Абрамов, создателем Reduxhttps://rajdee.gitbooks.io/redux-in-russian/docs/basics/UsageWithReact.html
>>148159190Вызов экшенов через props компонентов обычное дело.Таким образом ты можешь комбинировать готовые экшены, возвращающие обновленный state различных не связанных между собой областей store.