当前位置: 首页 > 面试题库 >

如何在React组件中使用switch语句?

燕凯旋
2023-03-14
问题内容

我有一个React组件,并且在该组件的render方法内部有这样的东西:

render() {
    return (
        <div>
            <div>
                // removed for brevity
            </div>

           { switch(...) {} }

            <div>
                // removed for brevity
            </div>
        </div>
    );
}

现在的要点是,我有两个固定的div元素,一个在顶部,一个在底部。在中间,我想有一个switch语句,根据状态下的值,我想渲染一个不同的组件。因此,基本上,我希望两个div元素始终固定,并且每次都在中间以呈现不同的组件。我正在使用它来实现多步付款程序)。但是,正如当前的代码一样,它不起作用,因为它给了我一个错误,说这switch是意外的。有什么想法可以实现我想要的吗?


问题答案:

尝试一下,这也更清洁:在函数中从渲染中获取该开关,然后调用它以传递所需的参数。例如:

renderSwitch(param) {

  switch(param) {

    case 'foo':

      return 'bar';

    default:

      return 'foo';

  }

}



render() {

  return (

    <div>

      <div>

          // removed for brevity

      </div>

      {this.renderSwitch(param)}

      <div>

          // removed for brevity

      </div>

    </div>

  );

}


 类似资料:
  • 本文向大家介绍如何在Switch命令中使用PowerShell Break语句?,包括了如何在Switch命令中使用PowerShell Break语句?的使用技巧和注意事项,需要的朋友参考一下 在“切换”命令中,当传递单个值并且如果它匹配条件时,则循环自动退出,但是当传递多个值并且如果值匹配第一个条件时并且如果要终止循环,则可以使用Break声明。下面给出一个例子。 示例 输出结果 您会在上面的

  • 本文向大家介绍如何在C#中的switch语句中使用字符串,包括了如何在C#中的switch语句中使用字符串的使用技巧和注意事项,需要的朋友参考一下 switch语句允许针对值列表测试变量是否相等。每个值称为大小写,并针对每个开关大小写检查打开的变量。 示例 这是在switch语句中使用字符串的示例- 输出结果 这将产生以下输出-

  • 我正在使用https://react-pdf.org/的react-pdf包创建一个PDF生成器。将react-pdf组件转换为pdf的过程会阻塞主线程,因此我希望在一个单独的工作线程上转换它们。 我正在使用带有worker-loader的create-react-app来识别WebWorker文件。我很难找到将react组件导入Webworker并使用React-PDF提供的pdf(Compon

  • 问题内容: 由于各种业务原因,我想在我的一个类中保存一些静态ID。它们本来是但我想将它们更改为,以便可以对它们进行平等处理(即避免使用NPE) 当我将它们更改为Integer时,我的switch语句中出现错误。该文件说,整数应该是交换机内确定。 报价 [Switch]还适用于枚举类型(在Enum Types中讨论),String类和一些包装某些基本类型的特殊类:Character,Byte,Sho

  • 我想将数组长度与一些int值进行比较。我可以用if(如果)if(如果)else(如果),但如何用switch(切换),因为switch(切换)很快,我想在我的项目中使用它 如果有