Как гласит ошибка, вы пытаетесь использовать простые объекты как дочерние элементы в элементе. Вы не можете сделать это в React.
Если вы хотите использовать childKey
и header
и meta
и extra
в создаваемом вами списке, вам необходимо создать структуру элемента в вашем обратном вызове map
, а не простой объект. (Или используйте второй map
позже, чтобы сделать это, но ...)
Например (но, конечно, вам придется настроить эту структуру в соответствии с вашими потребностями):
const mapCartItemsToItems = items =>
items.map(({ id, product_id, name, quantity, meta }) => {
const price = meta.display_price.with_tax.unit.formatted || null
return (
<div key={id}>
<Link href={`/product?id=${product_id}`} passHref>
<div>{name}</div>
</Link>
{quantity}x {price}
<button onClick={() => removeFromCart(id)}>Remove</button>
</div>
)
})
return <div>{mapCartItemsToItems(items)}</div>