Внедрить промежуточное ПО после создания избыточного магазина

Мне интересно, есть ли способ внедрить промежуточное ПО магазина 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()
Другие вопросы по тегам