亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

設置狀態返回未定義,無法解構“未定義”的屬性“標題”,因為它未定義

設置狀態返回未定義,無法解構“未定義”的屬性“標題”,因為它未定義

精慕HU 2022-11-11 16:22:20
我正在嘗試創建一個添加到購物車的功能,該功能從頁面中獲取產品并將屬性添加到數組中。我的功能看起來像這樣addToCart({ title, desc, price, image }) {    // This is what is returning undefined     this.setState((state) => ({      cart: [        ...this.state.cart,                {          title,          desc,          price,          image,        },              ],          }));  }我的物品看起來像:<Card key={title}  style={{ width: '18rem'}}>  <Card.Img variant="top" src={imageUrl}width='10rem' height='180rem' />  <Card.Body>    <Card.Title>{title}</Card.Title>    <Card.Text>      {desc} <br />      {price}    </Card.Text>    <Button variant="primary" onClick={e => this.handleAddToCart(e, this.state.items)} >Add to cart</Button>  </Card.Body></Card>我很困惑為什么它要放置一個看起來像這樣的數組0:desc: undefinedimage: undefinedprice: undefinedtitle: undefined這是我在代碼沙盒上的完整代碼: https ://codesandbox.io/s/unruffled-water-2rvjk?file=/src/App.js我提前感謝您抽出時間來幫助我。
查看完整描述

1 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

我想,點擊Add to cart你正在傳遞items

e => this.handleAddToCart(e, this.state.items)
// this.props.addToCart(items);

addToCart您期望只有一項來解決您的問題代碼的地方,如下所示:

  e => this.handleAddToCart(e, { title, image : imageUrl, desc, price })


查看完整回答
反對 回復 2022-11-11
  • 1 回答
  • 0 關注
  • 77 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號