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

jsx返回语句中的条件[重复]

文喜
2023-03-14

相当新的反应,我相信这很容易,但我正在尝试转换:

    return values.map(value => {
        if(head) return <th key={uuidv4()}> {value} </th>;
        return <td key={uuidv4()}> {value} </td>
    });

转换成单个返回语句。

基本上是替换

我觉得我很接近了,但我显然::耸耸肩::

感谢您的帮助,

谢啦


共有2个答案

施梓
2023-03-14

我愿意

return values.map(value => {
    return head ? <th key={uuidv4()}> {value} </th> :
                  <td key={uuidv4()}> {value} </td>
});

重要的是说: 2个选项(td或th)中代码的“重复”在我看来很棒!因为这是两种不同类型的用户界面功能。最好将它们分开,并保持可能将更改单独放在其中。

谷梁煌
2023-03-14

试试这个:

js prettyprint-override">return values.map(value => {
  const Tag = `h${head ? 'th' : 'td'}`;
  return <Tag key={uuidv4()}>{value}</Tag>
});
 类似资料:
  • 我有以下html代码片段: 我只想在存在(至少具有on字符)。 现在,即使没有字符串,它也会显示图标。 有什么办法吗?

  • 问题内容: 这是问题的简化:我有一个看起来像这样的选择: 并返回的数据快照看起来像这样 我想做的是,如果工作组是内部的,则选择不显示受让人的名称。而是显示工作流。 因此,例如,我想要实现的结果将是这样的: 我希望这是有道理的?基本上是一个条件选择,可以检测某个列是否包含某个值,然后用[whatever]替换另一个列的值。 提前致谢! 编辑我想实现这样的事情: 问题答案: 您没有提到您的DBMS,但

  • 在过去,我经常通过pandas数据帧计算条件语句,该数据帧将Y/N返回到1/0,然后计算并获得分数。不过,我想学习一种高级方法,用列表中较大的数据集实现计算。 这是我的代码: 输出: 但是这是针对3个列表(a, b, c)的index,但是我需要手动执行列表的其余索引。 如何为给定列表的所有索引自动执行? 当我在完整列表中使用这种格式时: 我得到这样的错误: 会感激任何帮助。

  • 问题内容: 单行工作正常 不适用于多行 谢谢。 问题答案: 尝试将标签视为函数调用(请参阅docs)。然后第一个变成: 第二个: 现在应该清楚,第二个片段实际上没有任何意义(在JS中不能返回多个值)。您必须将其包装在另一个元素中(很可能是您想要的,这样您还可以提供有效的属性),或者可以使用类似以下内容的方法: 使用JSX糖: 您不需要展平结果数组,React会为您完成。请参阅以下小提琴http:/

  • 有人能用简单的英语解释一下这句话背后的逻辑吗? 假设mContainsLoadingRow为布尔值,如果< code>mContainsLoadingRow为< code>true, 然后返回< code > getContentDataSize()1 。 如果没有,则返回 这是正确的看待方式吗?

  • 下面的Java不工作,因为它缺少一个return语句。我搞不懂怎么了。有什么想法吗? 即使我去掉字符串u,它也会给出相同的错误,如果我添加int usernameLimit,它也会给出相同的错误。