当前位置: 首页 > 知识库问答 >
问题:

只显示篮子中最后一个项目的价格

阎咏思
2023-03-14

嘿,我想计算项目价格的总和,但它只显示最后一个项目的价格:这里是我的代码与react-monge-form:

function Subtotal() {
        const [{basket}, dispatch]= useStateValue();

            
    return (
        <div className="subtotal">
        <CurrencyFormat
            renderText={(value) =>(
                <>
                    <p>
                        Subtotal({basket?.length} items):
                        <strong>{value}</strong>
                    </p>
                    <small className="subtotal-gift">
                        <input type="checkbox" /> this order contains a gift
                    </small>
                </>
            )}
            decimalScale={2}
            value={getBasketTotal(basket)}
            displayType={"text"}
            thousandSeparator={true}
            prefix={"$"}
      />
      <button>Proceed to checkout</button>
            
        </div>
    )
}

这是我在reducer.js中的减少函数:

export const getBasketTotal = (basket) => 
    basket?.reduce((amount, item) => item.price + amount  , 0)

我在安装react currency时出错,我--强迫它。这是错误:npm i react货币格式
npm通知npm通知npm通知新的npm次要版本可用!7.3.0 -

NPM ERR!此运行的完整日志可以在npm ERR中找到!C:\用户\程序员\AppData\本地\npmcache_logs\2021-04-12T07_51_04_200Z-debug.logPS D:\amazonclone\amazon-clone

NPM ERR!此运行的完整日志可以在npm ERR中找到!C:\用户\程序员\AppData\本地\npmcache_logs\2021-04-12T07_52_02_519Z-debug.log

共有1个答案

龚远
2023-03-14

我解决了这个问题。我犯了一个错误,把价格放在字符串格式中,然后把它们放在{}中,问题就解决了。

 类似资料:
  • 我是android的新手。我已经创建了一个抽屉菜单,并在其中制作了菜单,通过添加片段来实现。现在,对于每个菜单,我都想创建一个带有数组适配器类的自定义列表视图。我实现了它,但问题是列表的每一项中的标题和地址都是相同的。列表只显示最后一项。有人能帮我吗?!我想不出解决方案。这里有一些代码和一张照片: 数组适配器类: 公园班: 一排的公园布局: 列表视图的屏幕截图,所有项目的标题和地址相同

  • 我试图使用文本视图来显示从列表视图中选择的联系人。列表视图包含用户从加载到列表视图中的Android电话簿中选择的联系人。文本视图将只显示列表视图中的最后一项,即使用户选择了另一个不是列表视图中最后一个联系人的联系人。 即使在我的日志打印中,我可以看到我选择了哪个联系人,但当我试图将其打印到另一个窗口中的文本视图时,它仍然默认为最后一个联系人。 添加调制解调器。JAVA 主要活动。JAVA

  • 最后是我的适配器类

  • 现在,如果用户点击按钮,我正在尝试呈现元素各自的内容。现在,由于它为每个元素创建了一个模态,我一按下按钮,它就会打开所有的模态,显示最后一个。 我看了以前有关这方面的问题,如果能提供一些帮助,我将非常感激。 例如,一旦我按下该项目卡的按钮以查看关于该项目的更多信息,它将只显示要映射的数组的最后一个元素的信息。

  • 我有一个活动,其中包含水平回收视图,显示从服务器检索到的电影图标 当用户将回收器视图滚动到其末尾时 - 使回收器视图的最后一项可见,我想显示“更多”按钮以允许加载其他图标 当用户滚动到回收器视图的末尾时,我如何获得指示?

  • 在getView中,我使用了如下内容: 正如您在getView(…)方法中所看到的,我使用了三种不同类型的绘图(即:-在线、本地、默认) 如果在线节目数据已上载到在线服务器,则本地节目已添加到本地数据库,默认为….(既不上载到服务器,也不存储到本地数据库) 问题: 每当我进行批量上传时,只能在线绘制列表中的最后一行项目,而我已经将整个列表项目数据上传到服务器 我只是想显示所有的列表项目,我上传到服