каждый диспатч доп переменную в payload?
откуда и как создается стор? Это редакс? мобикс? что это? на крайний случай вы же можете тайпинги посмотреть и что принимает функция dispatch
смысл в том, что я хочу для всех экшонов добавлять нужный мне мод. Чтобы была расширяемость( везде писать одно и тоже- бред)
Ничего не понятно, давай нормально)
так, смотри. dispatch(action()) -> action: ({type: TYPES.type, payload:{a:1}}) -> something -> ({type: TYPES.type, payload:{a:1, b:2}}) -> reducer
хочу такой pipeline для диспатча
Это придуманное тобой решение. Можно использовать middleware для изменения экшенов. Но скажи какая задача, может ты выбрал не верное решение
ой, у меня есть 2 вида фильтрующей панели, которая использует одни и те же проперти, но должна иметь разные значения. и они должны быть не зависыми между собой. Я придумал это как имплементация модов. то есть есть n количество модов, которые при получении какой-то проперти будут делать a[mode]
ну и естетсвенно возможная расширяемость
middleware же вроде встраивается до основного экшона?
Может тебе подойдет простая фабрика actionCreator’ов? Все равно слабо понял что хочешь)
в общем. если говорить более ООП языком- хочу реализовать что-то типа interceptor'а для экшонов редакса
Ну это middleware, но я уверен что можно без него, если понять задачу
так, если говорить по простому: есть 2 приложения( ну там элемента), которые должны одновременно сохранять свои стейты, но в то же время, приложение должно динамически изменяться в зависимости от выбранной табы
под капотом они имеют те же данные(только разные значения)
https://redux.js.org/recipes/structuring-reducers/reusing-reducer-logic Вот что тебе нужно
Простая фабрика, только в примере без toolkit, думаю разберешься как с ним сделать
тулкитом не пользуюсь 🙂
Пользуйся, возьми act если toolkit не ок
ну это фабрика, да. хотел сделать что-то более расширяемое. аля звать один и тот же actionType, но с разными данные
хотелось бы, нет ресурсов на это( редезайн дело плохое), времени не хватает ни на что
Обсуждают сегодня