es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo gestionar la autenticación de Firebase con Redux Toolkit utilizando correo electrónico, contraseña y Google

import { createSlice } from '@reduxjs/toolkit'

const initialState = {
    userName: null,
    userEmail: null
}

const userSlice = createSlice({
    name: 'user',
    initialState,
    reducers: {
        setActiveUser: (state, action) => {
            state.userName = action.payload.userName
            state.userEmail = action.payload.userEmail
        },
        setUserLogOut: (state) => {
            state.userName = null
            state.userEmail = null
        }
    }
});

export const { setActiveUser, setUserLogOut } = userSlice.actions

export const selectUserName = state => state.user.userName
export const selectUserEmail = state => state.user.userEmail

export default userSlice.reducer
import { createSlice } from '@reduxjs/toolkit'

const initialState = {
    userName: null,
    userEmail: null
}

const userSlice = createSlice({
    name: 'user',
    initialState,
    reducers: {
        setActiveUser: (state, action) => {
            state.userName = action.payload.userName
            state.userEmail = action.payload.userEmail
        },
        setUserLogOut: (state) => {
            state.userName = null
            state.userEmail = null
        }
    }
});

export const { setActiveUser, setUserLogOut } = userSlice.actions

export const selectUserName = state => state.user.userName
export const selectUserEmail = state => state.user.userEmail

export default userSlice.reducer
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    ¿Cuál es el propósito de este código?

    Este código define una porción de usuario para Redux utilizando la función createSlice de @reduxjs/toolkit. El estado inicial de la porción de usuario incluye userName y userEmail, ambos establecidos como null. La porción define dos reducers, setActiveUser y setUserLogOut, que actualizan los campos userName y userEmail en el estado respectivamente. Las funciones selectUserName y selectUserEmail son funciones selectoras que obtienen los campos userName y userEmail del estado, respectivamente. Finalmente, la porción de usuario se exporta como la función reductora predeterminada.

Comments are closed.