La carga no se muestra en los ganchos de reacción

Samia

A continuación se muestra el error en la consola de mi navegador.

Warning: Each child in a list should have a unique "key" prop. 
See https://reactjs.org/link/warning-keys for more information. 
ExpenseList@http://localhost:3000/static/js/main.chunk.js:1481:7 div 
Card@http://localhost:3000/static/js/main.chunk.js:2299:19 div 
Expenses@http://localhost:3000/static/js/main.chunk.js:975:97 div 
App@http://localhost:3000/static/js/main.chunk.js:252:89 index.js:1

Recibo este error incluso antes de ingresar cualquier gasto nuevo. He ido a la clase de lista de gastos y parece que no encuentro el uso. A continuación se muestra la clase ExpensesList

import React from "react";
 
import ExpenseItem from "./ExpenseItem";
import './ExpensesList.css';
 
const ExpenseList = props => {
 
    if (props.expenses.length > 0) {
      
      return props.expenses.map((expense) => (
        <ul className="expenses-list">
          <ExpenseItem
            key={expense.id}
            title={expense.title}
            amount={expense.amount}
            date={expense.date}
          />
        </ul>
      ));
    }
 
    return <h2 className="expenses-list__fallback">Found No Expenses</h2>;
 
 
}
 
export default ExpenseList; 

AntonioGarcía

¡Bienvenido a StackOverflow! Su error está relacionado con el mapa que está utilizando en su código para representar la lista de gastos.

En React debes especificar un keyprops cada vez que renderizas una lista para ayudar a React a renderizar la lista correctamente:

return (
  <ul className="expenses-list">
    {props.expenses.map((expense) => (
      <ExpenseItem
        key={expense.id}
        title={expense.title}
        amount={expense.amount}
        date={expense.date}
      />
    ))}
  </ul>
);

Para obtener más información sobre claves y listas, puede leer React Docs .

Editado con la estructura correcta, gracias a Sobhan por el comentario.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

se excedió la profundidad múltiple en los ganchos de reacción

El estado se actualizó incorrectamente en la aplicación de reacción, el objeto, sin embargo, muestra los valores correctos

¿Cómo insertar un nuevo valor en la matriz actual usando los ganchos de reacción?

La variable de estado de los ganchos de reacción no se actualiza después de volver a renderizar

El botón no se muestra seleccionado en la carga de la pestaña de jquery

La imagen gif no se muestra en la aplicación IOS nativa de reacción

Cómo enganchar solo la tarjeta en la que se hizo clic para abrirla y restablecer la tarjeta en la que se hizo clic anteriormente para volver a cerrar utilizando los ganchos funcionales de reacción

Cómo enganchar solo la tarjeta en la que se hizo clic para abrirla y restablecer la tarjeta en la que se hizo clic anteriormente para volver a cerrar utilizando los ganchos funcionales de reacción

los ganchos de reacción deben llamarse en una función de reacción. ¿Cómo cambio la sintaxis para corregirla?

los ganchos de reacción deben llamarse en una función de reacción. ¿Cómo cambio la sintaxis para corregirla?

¿Es bueno usar el siguiente en los ganchos de reacción o cualquier alternativa para actualizar la interfaz de usuario?

¿Hay una carga mayor para el componente cuando se usa directamente la desestructuración de objetos en ganchos como este?

Espere los datos de la llamada API antes de renderizar los ganchos de reacción

Espere los datos de la API antes de renderizar los ganchos de reacción

En los ganchos de subversión, ¿cómo se genera la plantilla de confirmación posterior dentro de la carpeta de ganchos?

En los ganchos de subversión, ¿cómo se genera la plantilla de confirmación posterior dentro de la carpeta de ganchos?

Efecto de carga usando ganchos de reacción.

Efecto de carga usando ganchos de reacción.

actualización de los ganchos de reacción useState de la matriz (Next.js)

El formulario de reacción no se muestra en el navegador

ASP.NET MVC 3 muestra los valores de sesión en caché durante la carga de la página

¿Cómo simulamos los valores de estado para el componente de reacción usando ganchos de reacción en Jest?

la tabla de reacción muestra la entrada en la celda editable solo cuando se hace clic en la celda

No se pueden usar los ganchos de reacción con react-router-dom

La parte de contenido personalizado no se muestra en los criterios de clasificación en la consulta

¿Cuándo se agregan los ganchos de Gradle en el ciclo de vida de la compilación?

se desvanece en el elemento que se muestra en la carga de la página

¿Cómo solucionar el problema de que la aplicación de reacción no se carga en Safari?

Los estados de reacción no se guardan en la matriz de JavaScript

TOP Lista

CalienteEtiquetas

Archivo