index.ts 723 字节
import { configureStore } from "@reduxjs/toolkit";
import { useSelector, useDispatch, TypedUseSelectorHook, shallowEqual } from 'react-redux'
import counterReducer from './modules/counter'
import orderReducer from './modules/order'

const store = configureStore({
  reducer: {
    counter: counterReducer,
    order: orderReducer
  }
})

type GetStateFnType = typeof store.getState
export type RootState = ReturnType<GetStateFnType>
type DispatchType = typeof store.dispatch

// 拿到 redux 内定义的变量的类型
export const useAppSelector: TypedUseSelectorHook<RootState> = useSelector
export const useAppDispatch: () => DispatchType = useDispatch
export const shallowEqualApp = shallowEqual

export default store