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

304
Vistas
TypeError: props.items is undefined

What does this mean that the props.items are undefined? The parent component is supposed to pass the data down to the Users component. I've checked the Users component is correctly receiving the object with the data. So is there something wrong with the syntax in the JSX?

The error message:

TypeError: props.items is undefined
Users
C:/...src/components/Users/Users.js:3

  1 | function Users(props) {
  2 |   return (
> 3 |     <ul>
  4 |       {props.items.map((user) => (
  5 |         <div>
  6 |           {user.name} - {user.age}

The parent component:

import {useState} from 'react';
import Card from './components/UI/Card';
import Form from './components/Form/Form';
import users from './data/data';
import Users from './components/Users/Users';

function App() {
  const [userDB, setUserDB] = useState(users);
  function addUserToDB(user) {
    setUserDB(prevUsers => {
      return [user, ...prevUsers];
    });
  };

  return (
    <div>
      <Card>
        <Form onAddToDB={addUserToDB} />
      </Card>
      <Users userData={userDB} />
    </div>
  );
}

export default App;

The Users component where the error traces to:

function Users(props) {
  return (
    <ul>
      {props.items.map((user) => (
        <div>
          {user.name} - {user.age}
        </div>
      ))}
    </ul>
  );
}

export default Users;
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

I guess you missed to pass the items prop to your Users or you should rename the userData prop.

      <Users items={userDB} />
about 4 years ago · Juan Pablo Isaza Denunciar

0

What you are passing will ultimately comes inside props

Here

<Users userData={userDB} />

so props contains userData object only

so instead of

{props.items.map((user) => (...)

use

 {props.userData.map((user) => (...)
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