在当前的react项目中,我想获取todoReducer中的list数组,却报错
将鼠标上移到state,我们可以发现,当前state的类型是DefaultRootState
使用Ctrl+鼠标左键一路从useSelector-->DefaultRootState点进去,就能找到redux类型文件,可以发现,接口DefaultRootState是一个空对象,所以他不会存在你当前想要拿到的属性
解决办法:
将下方两句代码放入store/index.ts中
export type RootState = ReturnType<typeof store.getState>;
export const useAppSelector: TypedUseSelectorHook<RootState> = useSelector;
这个解决办法是官方文档提供的,有兴趣可以查阅此文档
Usage With TypeScript | Redux 中文官网