Как вызвать экшн внутри другого экшна? Next Redux

Рейтинг: 0Ответов: 0Опубликовано: 02.08.2023

У меня есть такой код:

'use client'

import {createSlice} from "@reduxjs/toolkit";
import {getCookie} from '@/app/untils/Cookies';


const initialState = {
    userData: null
}

export const userSlice = createSlice({
    name: "userData",
    initialState,
    reducers: {
        checkUserToken: ()  => {
            console.log('chekc')
            const token = getCookie('user-token');
            console.log(token)
            if (token)
               return fetchUserData(token)
            else
                return fetchUserData(false)

        },
        fetchUserData: async (state, action) => dispatch => {
            return  console.log('FETCH')
            // console.log(state)
            // console.log(action)
        },
        setUserData: (state, action) => {
            console.log('SET USER')
            console.log(action)
            console.log(state)
        }
    }
})

export const {checkUserToken, fetchUserData, setUserData} = userSlice.actions

export default userSlice.reducer


Внутри checkUserToken я хочу вызвать fetchUserData, но как это сделать?

Ответы

Ответов пока нет.