首页 > 解决方案 > 使用 ReactJS 在 if 条件下返回值

问题描述

我有以下代码块:

      <div className="max">
        {Math.max.apply(
          Math,
          items.feeds.map(function(o) {
            const temp = 34;

            if(o.field1 <= temp) {
              return <b>{o.field1}</b>; //return NaN
             }
            else {
               return o.field1;
            }

          })
        )}
      </div>

但是,if 语句返回 NaN。如果我只返回 o.field1,它就可以工作。像这样:

items.feeds.map (function (o) {return o.field1}

我的 if 语句有问题吗?我希望 o.field1 的值在打印到屏幕时满足条件,它是粗体。

标签: jsonreactjsif-statementmax

解决方案


Math.max返回一个数字:

返回值:给定数字中的最大值。如果至少有一个参数不能转换为数字,则返回 NaN。

你返回的是<b>{o.field1}</b>- 它不能转换为数字。<b>稍后用标签包装返回的数字。


推荐阅读