Внедрить промежуточное ПО после создания избыточного магазина
Мне интересно, есть ли способ внедрить промежуточное ПО магазина Redux после создания магазина?
Я хотел бы иметь что-то вроде:
injectMiddleware(store, [middleware1, middleware2]);
Аналогичным образом мы можем заменить корневой редуктор на лету после создания магазина на replaceReducer
https://redux.js.org/api-reference/store.
1 ответ
Вы не можете использовать Redux для динамического изменения промежуточного программного обеспечения магазина. Однако для этого существует библиотека, называемая https://github.com/pofigizm/redux-dynamic-middlewares.
Используя эту библиотеку, вы можете добавлять / удалять / очищать промежуточное ПО магазина, используя такие вызовы, как:
// will add middleware to existing chain
addMiddleware(myMiddleware /*[, anotherMiddleware ... ]*/)
// will remove middleware from chain (only which was added by `addMiddleware`)
removeMiddleware(myMiddleware)
// clean all dynamic middlewares
resetMiddlewares()