【发布时间】:2019-09-21 05:52:59
【问题描述】:
我想在非反应组件中连接到商店。我的主要问题是,当我尝试在这样的非反应类中使用getState 或dispatch 时:createStoreWithApi(api).dispatch(isLoading(true)) 这将创建一个新的商店实例,我只想修改已经创建的商店。而且我知道我必须避免将商店作为一项功能。
是否可以在创建商店后设置withExtraArgument?问题是我不能只在我的商店文件中导入 api,因为我需要先从后端获取 api。
这就是我的商店设置的样子:
const createStoreWithApi = (api: IApi, initialState?: {}) => {
const middlewares = [
thunkMiddleware.withExtraArgument({
api
})
];
const enhancer = composeWithDevTools(applyMiddleware(...middlewares));
return createStore(rootReducer, initialState!, enhancer);
};
希望得到一些建议
【问题讨论】:
标签: javascript reactjs typescript redux react-redux