Данные не сохраняются в стор редакса

пытаюсь добавить стор в приложение, чтобы по изменению данных в инпуте стор обновлялся. в компоненте инпута нужно доставать значение из стора, но стейт всегда пустой, при написании кода тайпСкрипт не подсвечивает возможные поля, + в браузере в сторе редакса initialState тоже не видно

создаю стор:

const rootReducer = combineReducers({
    slice: slice
})

export const setupStore = () => {
    return configureStore({
        reducer: rootReducer
    })
}

export type RootState = ReturnType<typeof rootReducer>
export type AppStore = ReturnType<typeof setupStore>
export type AppDispatch = AppStore['dispatch']

создаю начальный стейт и слайс:

interface InterfaceSlice {
    application: array[],
}

const initialState: InterfaceSlice = {
    application: [
        {id: 0, name: "alice" }
    ],
}

export const userSlice: any = createSlice({
    name: 'user',
    initialState: initialState,
    reducers: {{
        getUser(state, action: PayloadAction<InterfaceSlice[]>) {
            state.application = [...action.payload]
        }
    }}
})


export default userSlice.reducer;

диспатчу в стор данные :

 const {getUser} = userSlice.actions
 const dispatch = useAppDispatch()

const {application} = useAppSelector((state) => state.userSlice) //не видит , что в state.userSlice есть поле application

useEffect(() => {
    getRequest().then((request) => {
       dispatch(getUser(request.data))
    })
  }, []);

в девтулзах стейт всегда пустой объект, хотя видно, что в payload лежат данные которые мне нужны

может где то ошибка в логике?


Ответы (0 шт):