Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

312
Vistas
¿Cómo envío un valor de estado a una variable const en Redux-toolkit?

Estoy tratando de mostrar un error en mi componente que se envía desde mis acciones y se asigna a mi constancia de errorAlert , sin embargo, siempre vuelve como nulo, incluso cuando hay contenido en mi estado según console.log . He compartido los resultados del registro de la consola a continuación.

¿Hay algún problema al asignar una variable de estado redux a una const?

rebanada.js

 const auth = createSlice({ name: "auth", initialState: verifiedResult: {}, reducers: { verifySuccess(state, { payload }) { state.verifiedResult = payload; state.isLoading = false; state.error = null; } }

acción.js

 ... if (result.state === "pending") { await new Promise((resolve) => setTimeout(resolve, 10000)); } else if (result.state === "failed") { dispatch(verifySuccess(result)); break;

componente.js

 .... const errorAlert = auth.verifiedResult.cel_number === false ? "The number associated with your account is not a valid." : auth.verifiedResult.prepaid_number === false ? "Mobile number is not Prepaid or is not active." : auth.verifiedResult.has_recharged === false ? "Mobile number must be recharged in the past 30 days" : null; return ( <> {errorAlert && <div>{errorAlert}</div>} </> )}

consola.log

 ::auth.verifiedResult:: { state: "failed" cel_number: 'XXX XXX XXX' prepaid_number: false recharged: false } :::errorAlert::: null

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Muestra Mobile number is not Prepaid or is not active. en mi caso. Asegúrese de que su auth.verifiedResult esté escrito correctamente (no use una coma después de cada propiedad del objeto).

 const auth = {}; auth.verifiedResult = { state: 'failed', cel_number: 'XXX XXX XXX', prepaid_number: false, recharged: false, }; const errorAlert = auth.verifiedResult.cel_number === false ? 'The number associated with your account is not a valid.' : auth.verifiedResult.prepaid_number === false ? 'Mobile number is not Prepaid or is not active.' : auth.verifiedResult.has_recharged === false ? 'Mobile number must be recharged in the past 30 days' : null; console.log(errorAlert); // Mobile number is not Prepaid or is not active.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Querías decir

if (result.state === "pending") ?

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda