【问题标题】:Displaying Data Based on Ternary Operator in ReactReact 中基于三元运算符显示数据
【发布时间】:2020-12-24 13:10:33
【问题描述】:

我需要annualPlansmonthlyPlans 来映射它,这取决于isAnually 是否为真。什么是最安全的定价方式? 我有一个切换按钮,可以在年度计划和月度计划之间切换。

它是怎么做到的?

下面是我的代码

{isAnnually
  ? annualPlans
  : monthlyPlans.map((p, index) => (
      <Fragment key={index}>
        <PlanCard
          id={p.value}
          current={p.current}
          title={p.name}
          price={`$ ${
           p.annual_price ? p.annual_price : p.monthly_price
           }`}
        />
      </Fragment>
    ));
}

【问题讨论】:

    标签: javascript reactjs ecmascript-6 react-hooks


    【解决方案1】:

    在调用 .map() 之前,您需要将三元条件括在括号中。

    {(isAnnually ? annualPlans : monthlyPlans).map((p, index) => (
      <Fragment key={index}>
        <PlanCard
          id={p.value}
          current={p.current}
          title={p.name}
        />
      </Fragment>
    ))}
    

    【讨论】:

      猜你喜欢
      • 2020-10-06
      • 1970-01-01
      • 2021-01-28
      • 1970-01-01
      • 2022-01-04
      • 2020-11-25
      • 2019-02-17
      • 2020-11-19
      • 2015-07-31
      相关资源
      最近更新 更多