【发布时间】:2020-06-01 01:12:39
【问题描述】:
我是新手,我如何才能在状态下正确地将对象添加到数组中,我收到错误消息:“错误:对象作为 React 子项无效(找到:带有键的对象 {product })。如果您打算渲染一组子项,请改用数组。”我能做的是每次单击按钮时将对象推入列表?
import React, { useContext, useState } from 'react'
import {SnacksContext} from './Snacks'
import AddtoCart from './AddToCart'
const SnackItem=()=>{
const [snacks,setSnack]=useContext(SnacksContext)
const [list,setList]=useState([])
return(
<div style={{display:"grid",gridTemplateColumns:"repeat(auto-fit,minmax(200px,1fr))"}}>
{snacks.map(i=>(
<div>
<img src={i.picture}></img>
<h1>{i.product}</h1>
<h2>{i.price}</h2>
<button onClick={()=>setList(list=>[...list,i])}>buy</button>
</div>
))}
</div>
)
【问题讨论】:
-
你能在
snacks数组里面加上值吗?
标签: reactjs