首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React -根据API值有条件地显示特定价格。

问React -根据API值有条件地显示特定价格。
EN

Stack Overflow用户
提问于 2020-08-21 13:29:42
回答 1查看 32关注 0票数 0

在我们的API中,我们有许多“经销商名称”值。“卡特彼勒金融服务公司”和其他一切。

我想做两件事:

如果有任何其他产品与卡特彼勒金融服务公司的经销商名称相同,则将转换率定为1.32。

  1. 所有其他产品的转换率为0.74。

。

利率定价已经建立起来,这是有逻辑的:

代码语言:javascript
复制
export function formatPrice(
  price,
  lang,
  inclCurTxt?: boolean,
  currency?: string
) {
  let formattedPrice = price;

  const usaRate = 0.74;

  const currencyText = inclCurTxt ? " USD" : "";
    if (currency != null && currency === "US") {
      //USD
      formattedPrice =
        accounting.formatMoney(Number(price) * usaRate, "$", 0) + currencyText;
    } else {
      //CAD
      formattedPrice = accounting.formatMoney(price, "$", 0) + currencyText;
    }
  return formattedPrice;

我编写了一个可导出的getConversionRate函数,它通过我在上面解释的逻辑:

代码语言:javascript
复制
export function getConversionRate() {
  let usaRate = 0.74;
  if (isEnvironmentBFE()) {
    const catName = "CATERPILLAR FINANCIAL SERVICES CORPORATION";

    // If it contains Cat Financial products, make US rate 1.32.
    if (detailsHtml.dealerId === catName) {
      usaRate = 1.32;
    }
  }
}

我已经将getConversionRate函数导入到文件中,并将一些代码放到页面上呈现的产品细节中,但是它不起作用:

代码语言:javascript
复制
<div className="price-wrap">
<img
   className="flagimg"
   src={Constants.IMAGES.FLAG_CA}
   alt="CDN $"/>
   <span className="data_price_cad">{getConversionRate(detailsHtml.itemPriceCA)}</span>
</div>
<div className="price-wrap">
 <img
   className="flagimg"
   src={Constants.IMAGES.FLAG_US}
   alt="US $"/>
   <span className="data_price_usd">{getConversionRate(detailsHtml.itemPriceUS)}</span></div>

我是否不正确地实现getConversionRate?

EN

回答 1

Stack Overflow用户

发布于 2020-08-21 14:49:10

看起来你调用函数不正确吗?getConversionRate不定义为接受任何参数,而将某些参数传递到呈现的代码中。可能是代码需要一个与函数参数相关的修复。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63523834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档