Использую redux-thunk middlware
Собственно есть некоторые компонент автономные и нужно как то отслеживать их изменения
Плодить условия в них не хочется тк модульность все дела
Но нужно как то отслеживать action
Пока временно просто сделал маленькую middlware но как мне кажется это путь вникуда
const boardMiddleware = store => next => action => {
if (action.type.includes('CLOSE_MODAL') && (
action.payload === 'modal1' ||
action.payload === 'modal2' ||
action.payload === 'modal3'
)) {
switch (action.payload) {
case 'modal1':
store.dispatch(boardAction({ modal1: true }));
if(!store.getState().auth) {
store.dispatch(openModalAction('modal3'));
}
break;
case 'modal2':
store.dispatch(onboardAction({ modal2: true }));
if(!store.getState().auth) {
store.dispatch(openModalAction('modal3'));
}
break;
case 'modal3':
store.dispatch(boardAction({ modal3: true }));
break;
}
return next(action);
} else {
return next(action);
}
};
Какие для этого есть ходы выходы или библиотеки
Всем спасибо