我的React/Redux应用程序中有一个中间件,看起来像这样:
export const mymiddleware=(store)=>(next)=>异步(action)=>。{
开关(动作类型){
案例类型。一些行动:
//这里有一些逻辑…
断裂;
}
}
我需要访问这里的状态,以便我可以执行我的逻辑。这个中间件是为处理而设计的。
我想,因为存储被传递到中间件中,所以我可以访问它,但是当我检查存储时,我根本看不到状态。我确实看到了一个getstate()function,但是当我使用它时,它看起来像是在让我获得初始状态,而不是当前状态和其中的数据。
这是我检查时看到的对象:
这是我的商店,以及如何在其中包含中间件:
import createStore,applymiddleware from'redux';
从'redux thunk'导入thunk;
从“.../reducers/root reducer”导入rootreducer;
从“.../middleware/my middleware”导入“mymiddleware”;
导出默认函数configureStore(initialState){
const store=创建存储(
减根剂,
姓名首字母,
applymiddleware(thunk、mymiddleware)
;
退货仓库;
}
如何访问中间件中的状态?
我需要访问这里的状态,这样我就可以执行我的逻辑,这是中间件设计用来处理的。
我想,因为存储被传递到中间件中,所以我可以访问它,但是当我检查存储时,我根本看不到状态。我确实看到了getState()
函数,但是当我使用它时,它看起来是在获取初始状态,而不是包含数据的当前状态。
这是store
我检查时看到的物体:
以下是我的商店以及如何在其中包含中间件:
import { createStore, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import rootReducer from '../reducers/root-reducer';
import { myMiddleware } from '../middleware/my-middleware';
export default function configureStore(initialState) {
const store = createStore(
rootReducer,
initialState,
applyMiddleware(thunk, myMiddleware)
);
return store;
}
如何访问中间件中的状态?