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

168
Vistas
Uncaught TypeError: Cannot read properties of undefined (reading '0') at line 13:1

while working on code ran into some errors on line 13 when the value is undefined and is reading as 0 please how can I solve this

the error message

homepage.js:13 Uncaught TypeError: Cannot read properties of undefined (reading '0')

  const dispatch = useDispatch();
  const danceClass = useSelector((state) => state.class);
  const { classes } = danceClass;

  const [dance, setDance] = useState(
    classes[0] ? classes[0].slice(0, 3) : [],
  );
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

If your danceClass object doesn't have a classes property, then classes will be undefined and classes[0] will produce the error you're seeing.

Try using optional chaining instead

const [dance, setDance] = useState(classes?.[0]?.slice(0, 3) ?? []);

The above will also work if classes is an empty array.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Because the classes is undefined. You should check like

classes ? classes[0]?.slice(0,3) : []
about 4 years ago · Juan Pablo Isaza Denunciar

0

I would suggest you to use fallbacks for possibly undefined values for instance

  const dispatch = useDispatch();
  const danceClass = useSelector((state) => state?.class ?? {});
  const { classes = [] } = danceClass;

  const [dance, setDance] = useState(
    classes[0]?.slice(0, 3) ?? [],
  );

Like that, you are going to check whather or not state.class is a nullish value, if it's nullish, with the use of nullish coaleascing operator you are going to assign an empty object.

Then, when destructuring for classes, if danceClass is an empty object without the property classes, what you're getting is a variable classes initialized as an empty array.

Then again, with the use of chaining operator in classes[0]?.slice(0, 3) you're checking if the first element is nullish, (through the optional chaining operator) if this is your're going to set the dance variable as an empty array again with the use of nullish coaleascing operator

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