【发布时间】:2021-06-18 01:46:33
【问题描述】:
大家好,我正在尝试使用 redux 工具包创建一个反应应用程序,它具有添加到购物车的功能 当我尝试将道具传递给父组件到子组件时,我遇到了以下问题,请检查是否可以
我在控制台中收到以下错误
控制台中的错误信息 -- 'add' is not defined
父反应组件
import React, { useState, useEffect } from "react";
import { useDispatch, useSelector } from "react-redux";
import { selectAddSlice } from "./features/auth/addsSlice";
import Cardshild from './Cardshild'
const Addtocart = (props) => {
return (
<div>
{selectedAdds.map((add, i) => (
<Cardshild key={i} allprops={add.allprops} />
))}
</div>
);
};
export default Addtocart;
子反应组件
import React from 'react'
const Cardshild = ({id, addname, price, quantity}) => {
return (
<div>
<div key={add.id}>
<div> {add.addname}</div>
<div> {add.price}</div>
<button onClick={(e) =>{ e.preventDefault(); add.quantity++ }}>+</button>
<div> {add.quantity}</div>
<button onClick={(e) =>{ e.preventDefault(); add.quantity-- }}>-</button>
</div>
</div>
)
}
export default Cardshild
下面是 json 数据,这个数据在 redcux 中,我想要做的是点击递增或递减按钮尝试更新数量时
[ { “添加名称”:“正常添加”, “价格”:“23”, “id”:“1”, “数量”:0 }, { "addname": "advancedadd", “价格”:“50”, “id”:“2”, “数量”:0 }, { "addname": "premiumadd", “价格”:“100”, “id”:“3”, “数量”:0 }
]
【问题讨论】:
标签: reactjs redux ecmascript-6 react-redux redux-toolkit