У меня есть приложение NextJS React, которое использует обертку next-реагировать (в основном HOC) на _app.tsx
примерно так:
_app.tsx
...
import withRedux from 'next-redux-wrapper';
class Page extends App<Props> {
...
}
export default withRedux(reduxStore)(Page);
store.ts
import { applyMiddleware, createStore } from 'redux';
import { composeWithDevTools } from 'redux-devtools-extension/developmentOnly';
import rootReducer from './reducer';
export default (
initialState: any = undefined,
) => createStore(
rootReducer,
initialState,
composeWithDevTools(applyMiddleware()),
);
Я изо всех сил пытаюсь понять, как получить доступ к хранилищу вне React, например, с помощью простой вспомогательной функции. Мой файл store.ts
экспортирует функцию makeStore
, которая необходима (включая начальное состояние) для HOC next-redux-wrapper.
Я мог бы получить доступ к хранилищу в компоненте React и каждый раз передавать его своим вспомогательным функциям в качестве аргумента, но это выглядит грязно.
Есть ли способ получить доступ к хранилищу напрямую из вспомогательных функциональных модулей React?