У меня есть файл src/reducers/index.tsx
, в который я выводю все свои редукторы:
import counterReducer from '../reducers/counter';
import loggedReducer from '../reducers/isLogged';
import {combineReducers} from 'redux';
const allReducers = combineReducers({
counter: counterReducer,
isLogged: loggedReducer,
});
export default allReducers;
Затем в моем src/index.tsx
:
import {Provider} from 'react-redux';
const store = createStore(allReducers);
ReactDOM.render(
<React.Fragment>
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root'),
);
И, наконец, в моем src/app.tsx
I иметь:
import {useSelector} from 'react-redux';
const App = () => {
const counter = useSelector(state => state.counter);
return (
<h1>counter {counter}</h1>
);
};
Ошибка сообщается в state.counter
части useSelector
:
> Property 'counter' does not exist on type 'DefaultRootState'.ts(2339)
Похоже, что хранилище никогда не было создано?