如何解决如何将添加到Firestore购物车的商品数量限制为一个?
我正在建立一个房地产网站。由于不可能一次购买多次房产,因此我需要限制用户可以将房产添加到购物车的次数。如图所示,我一直在尝试在Firestore中定位propertyID。
此外,在“操作”或“简化程序”中,执行此操作的逻辑应该在哪里?我在动作中尝试过Firestore.where(),还尝试将逻辑放入化简器中。
const propertyReducer = (state = initState,action,{ cart }) => {
switch (action.type) {
case "ADD_TO_CART": //ListingDetail
console.log("property cart added",action.payload);
console.log(state);
const index = cart.findIndex((item) => item.propertyID === action.id);
if (index >= 0) {
state.error = "This property is alread in your cart";
}
return {
...state,};
case "ADD_TO_CART_ERROR":
console.log("CART_ADDED_ERROR",action.err);
let error = state.error;
return {
...state,error,};
case "REMOVE_FROM_CART": //ListingCheckout
console.log("REMOVE_FROM_CART",action.payload);
return {
...state,};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。