Estoy tratando de obtener el roomId de Firestore, pero estoy atascado con este problema desde la semana pasada. Probé diferentes sintaxis de es6 para superar, pero no obtuve ningún resultado. A continuación, proporcioné el código que muestra el error en selectRoomId
import { createSlice } from '@reduxjs/toolkit'; export const appSlice = createSlice({ name: 'app', initialState: { roomId: null }, reducers: { enterRoom: (state, action) => { state.roomId = action.payload.roomId; }, }, }); export const { enterRoom } = appSlice.actions; export const selectRoomId = state => state.app.roomId; export default appSlice.reducer;Difunde tu estado y actualiza solo el roomId
reducers: { enterRoom: (state, action) => { ...state, roomId: action?.payload?.roomId; }, },Registro de la consola para verificar lo que obtiene del objeto de la tienda cambiando el estado a
export const state = (state) => state;esto me ayudó, estaba enfrentando el mismo problema.
#Componente interior
const roomId = useSelector(state); console.log(roomId);#Lo que obtengo de la consola
{user:{roomId: null}