Я начал разбирать redux, убрать пропсы и стейты, и вот пытаюсь делать через useSelector&useDispatch. Ошибка
TypeError: Cannot read properties of undefined (reading 'email')
https://github.com/a-korzhov/jobfinder-frontend/blob/master/src/components/form/LoginForm.jsx#L25
Строка 14, у тебя неверно передан параметр, скобка не там стоит
не помогло. и в примере было так, причем тут скобка?...
не помню гдето в доках или туториале. говорю же не помогло const login = useSelector((state) => state.login); такая же ошибка
Зачем тебе здесь поле initialState? https://github.com/a-korzhov/jobfinder-frontend/blob/master/src/redux/loginReducer.js
всмысле зачем? Установить стейт? Как я понимаю это замена тому что без редакса: const []=useState() и тд.
Посмотри что у тебя в девтулзе или законсоль стейт в компоненте
я же сказал что login = underfined :) не приходит ничего(
а в девтулзе что показывает? у тебя есть там логин рельюсер?
тебе не нужен combineReducer перед configureStore, он сам их связівает
https://github.com/a-korzhov/jobfinder-frontend/blob/master/src/redux/loginReducer.js
тоесть рут редьюсер не нужен? export const rootReducer = combineReducers({ login: loginReducer }) сразу в configureStore положить loginReducer?
export default configureStore({ reducer: { login: loginReducer, }, });
и тогда просто через запятую все редьюсеры добавлять?
да, попробуй так
и у тебя ещё здесь не экспорнут сам редьюсер https://github.com/a-korzhov/jobfinder-frontend/blob/master/src/redux/loginReducer.js
а я делал, но оно мне писало типа "не нужный export default", как я понял и без него норм export const loginReducer
у тебя редьюсер не будет добавлен при некорректной инициализации стора
ну у меня теперь так и стоит import {configureStore} from "@reduxjs/toolkit"; import {loginReducer} from "./loginReducer"; export default configureStore({ reducer: { login: loginReducer } }) пока такая же ошибка(
import loginReducer from "./loginReducer"; ты же дефолтный экспорт сделал для редьюсера
Обсуждают сегодня