【发布时间】:2021-09-30 19:50:16
【问题描述】:
我在我的应用程序中使用 redux/toolkit 和实体适配器。问题是,当我想将选择器添加到我的切片时,我得到了未定义的 store.getState();
我是根据Redux Toolkit 文档编写的。
driverReducer.ts
const driversAdapter = createEntityAdapter<Driver>({
sortComparer: (a, b) => a.name.localeCompare(b.name),
});
export const DriverSlice = createSlice({
name: "drivers",
initialState: driversAdapter.getInitialState(),
reducers: {
setDrivers: driversAdapter.setAll,
driverAdded: driversAdapter.addOne,
driverUpdated: driversAdapter.updateOne,
driverRemoved: driversAdapter.removeOne,
},
});
const driversSelectors = driversAdapter.getSelectors<RootState>(state => state.drivers);
export const selectAllDrivers = driversSelectors.selectAll(store.getState());
export default DriverSlice.reducer;
store.ts
export const store = configureStore({
reducer: {
drivers:driverReduces,
},
});
我该如何解决这个问题?
【问题讨论】:
-
您究竟是从哪里收到该错误消息的?
-
将
store.getState()添加到driversSelectors.selectAll时出现此错误。 @phry
标签: reactjs typescript redux-toolkit