Как использовать useSelector в react + redux + typescript?
использую useSelector выходит ошибка Property 'reducer' does not exist on type 'DefaultRootState'.ts(2339)
Ответы (2 шт):
Автор решения: qwabra
→ Ссылка
TypeScript
- http://www.typescriptlang.org - официальный сайт TypeScript
- http://www.typescriptlang.org/docs/handbook/interfaces.html - документация по интерфейсам
Redux
- https://redux.js.org/ - официальный сайт Redux
redux.js.org -> рецепты -> использование совместно с TypeScript
https://redux.js.org/recipes/usage-with-typescript/#usage-with-react-redux
interface RootState { isOn: boolean } // TS infers type: (state: RootState) => boolean const selectIsOn = (state: RootState) => state.isOn // TS infers `isOn` is boolean const isOn = useSelector(selectIsOn)
Как переводить веб-страницы ?
Автор решения: Fletcher Lind
→ Ссылка
Просто переопределитe DefaultRootState как это рекомндует react-redux, вот так:
declare module 'react-redux' {
interface DefaultRootState extends YourAppState {}
}
