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

表达式是否嵌入JSX代码内的方法?

杨飞飙
2023-03-14
问题内容

我想反应标签中的内容必须是反应标签或字符串。返回标签或字符串的函数;标签或字符串或返回它们的函数的集合。

因此,if此处的语句无效:

return <div> 
        if(something){
           <ProjectType typ={this.state.type} onChange={this.changeType}/>
        }
        And the choice is {type[this.state.type]}
      </div>;

因此,显而易见的方法是将if表达式移动到maybe_render满足条件时返回标记的函数中。

return <div> 
        maybe_render(something, this.state.type, this.changeType)
        And the choice is {type[this.state.type]}
      </div>;

问题是,某些代码片段会调用很多逻辑很少的函数。代替5行代码段,我们可能有5行代码段,其中有许多对非常小的函数的调用。

if表达式嵌入JSX代码的好方法是什么?


问题答案:

如果没有太多逻辑或导致重用的原因,我通常会执行三元if语句:

return (
    <div>
        {doSomething ? something : null}
        Something else
    </div>
);


 类似资料:
  • 我正在为PHPs'编写一个正则表达式函数,以查找包含字符串中所有内容的所有。(在我的例子中,我只有一个if,因为它不是问题的根源。) 以下是到目前为止我得到的信息: 模式: 字符串: 当前输出: 预期输出: 问题是:正则表达式会找到第一个右括号。 我哪里做错了?如何处理嵌套括号? 演示:https://regex101.com/r/SgBqbW/1

  • 问题内容: 我正在尝试编译的React项目上工作,但找不到为什么我遇到此语法错误。具体来说,在这种情况下,模式“ {{)=> {}()}”在做什么? 代码部分: 问题答案: 这是立即调用的函数expression。 您的代码有误? 您需要将函数包装在()中,检查以下内容: 在这种情况下,“ {()=> {}()}”模式在做什么? 直接地,我们不能将if / else语句或任何其他语句放在JSX中,

  • 问题内容: 可以说我已经编写了一个函数来评估简单的数学运算,并且在字符串中有一些用户输入,例如:“ 1 + [2 + [3 + 4]]”如何解析这些方括号并首先提取最里面的文本(3 + 4),对其求值,然后解析外部花括号(2 + 7)?我对Regex搜索和替换有基本的了解,但是我知道他们不会像这样进行递归。我想要一些基本的Java代码来执行此操作,如果可以避免的话,还不需要另一个jar / API

  • Ruby, like fire, is a very useful friend, and a very dangerous enemy. — Mikkel Bruun 在模板中使用嵌入式 Ruby 帮助构建动态的配置文件或实现数组遍历是一种强大的方式。 然而,你也可以在配置清单中使用 inline_template 函数直接嵌入 Ruby 而不必使用分离的模板文件。 操作步骤 在 Puppet

  • 问题内容: 希望实现以下目标: 显然,这可以编译为: JSX中有一种优雅的方法来评估字符串中的表达式吗? 问题答案: 试试这个: 请记住,和之间的所有内容都只是Javascript,因此将表达式设置为DOM节点的类。

  • 本文向大家介绍JS判断输入的字符串是否是数字的方法(正则表达式),包括了JS判断输入的字符串是否是数字的方法(正则表达式)的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇JS判断输入的字符串是否是数字的方法(正则表达式)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。