如何在 JSX 中使用函数

2023-11-21

我目前正在阅读 React 官方网站,在那里我遇到了这个问题。 React 官网声明我们可以在 JSX 中使用函数代码。因此,我尝试了以下代码,但它不起作用。

类 ABCD 扩展 React.Component {

render() {
    return (
        <div>
            <p>
                {() => <div>Hello World </div>}
            </p>
        </div>
    );
}

}

我知道,我知道,你们中的一些人可能会说看看 React 网站上给出的示例。我看到了,官网给出的例子涉及到外部函数。我只是想知道我们可以独立使用JSX内部的函数吗?

请参阅此链接以获取额外信息:https://reactjs.org/docs/jsx-in-deep.html


因为我觉得你想做的事情是错误的。

JSX 无法解析对象或函数

如果你只是尝试

render() {
    return (
        <div>
            <p>
                {() => <div>Hello World </div>}
            </p>
        </div>
    );
}

您正在尝试插入或返回function这是不可接受的表示节点。它应该是可以的东西由jsx解析。 对象或函数不能由 JSX 解析,它们应该由 Javascript 引擎解析。

您可以做的是定义您的方法并立即调用该方法,以便函数(iife 函数)返回可以由 JSX 解析的内容。

就像是

render() {
    return (
        <div>
            <p>
                {(() => {<div>Hello World </div>})()}
            </p>
        </div>
    );
}

希望你明白这一点。返回可由 JSX 解析的内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 JSX 中使用函数 的相关文章

随机推荐

  • 辅助功能服务 - PerformGlobalAction() 返回 false

    我正在创建一个Android无障碍服务哪个调用执行全局动作 at onStartCommand public int onStartCommand Intent intent int flags int startId Log d serv
  • Git-Tfs:每个 Git 提交都有一个 TFS 变更集?

    在工作中 我们使用 TFS 我正在尝试让 Git TFS 工具正常工作 以便在将本地提交推送到我们的 TFS 存储库之前在处理本地提交时拥有更大的灵活性 我有这个工作 但是当我做一个git tfs ct 它将我的所有提交检查到一个 TFS
  • CSS 网格中的等宽列

    我想让下面的 html 在 n 个相等的列中显示 使用 css 网格的行元素是否有两个 三个或更多子元素 Flexbox 使这很容易 但我无法使用 css 网格完成它 任何帮助受到赞赏 div class row div class ite
  • 有没有办法在 iOS 7 中禁用键盘的透明度?

    我想要一个带有不透明键盘的键盘 我无法使用任何受支持的 UIKeyboardTypes 获得此键盘 还有其他办法解决这个问题吗 我想我可以用我想要的颜色覆盖键盘下的背景视图 有没有一种好的方法可以使背景视图与键盘显示动画同步 当使用 iOS
  • 使用 stat_summary 用观察数来注释绘图

    我该如何使用stat summary标记一个图n x哪里x一个变量 这是所需输出的示例 我可以用这个相当低效的代码来制作上面的图 nlabels lt sapply 1 length unique mtcars cyl function i
  • Mercurial 如何处理分割的文件?

    Mercurial 如何处理分割的文件 如果我创建一个分支并拆分一个文件会发生什么 我可以轻松地从修改原始未分割文件的另一个分支中提取更改吗 我只是做了一个小实验 我创建了一个存储库 foo 与一个大文件 然后我将其克隆到bar used
  • JSF 在 SVG 之后吞掉结束标签

    我用的是两个
  • 停止 MySQL 在 UNIQUE 约束中容忍多个 NULL

    Mysql 架构是 CREATE TABLE Foo bar INT NULL name VARCHAR 59 NOT NULL UNIQUE name bar ENGINE INNODB MySQL 允许重复以下语句 从而导致重复 INS
  • 当方法仅在 return 语句处等待时,将方法标记为异步是否有用? [复制]

    这个问题在这里已经有答案了 只有下面方法的最后一行在方法返回之前使用了 await 所以这是否意味着该方法基本上是同步的 应该只调用 Get 而不使用 async 修饰符和后缀 Async public virtual async Task
  • malloc分配的对象的动态类型是什么?

    C 标准引用术语 动态类型 C 标准在类似上下文中引用 有效类型 例如 如果程序尝试通过访问对象的存储值glvalue除以下类型之一外 行为未定义 对象的动态类型 但是对象的动态类型是如何分配的malloc决定 例如 void p mall
  • Neo4j 中每个查询返回前 n 个结果

    我一直在尝试在密码查询中执行以下任务 但没有得到正确的结果 其他 stackoverflow 问题讨论了 limit 或collect 但我认为这不足以完成以下任务 任务 我有 p Product 节点 并且两个产品节点之间存在一种名为 B
  • 递归列表展平

    我可能可以自己写这个 但我试图完成它的具体方式让我失望 我正在尝试编写一种类似于 NET 3 5 中引入的其他方法的通用扩展方法 该方法将采用 IEnumerable 的嵌套 IEnumerable 等等 并将其展平为一个 IEnumera
  • 使用 PHP 检查 AllowOverride 值?

    无论如何 有没有使用PHP来检查的值AllowOverride太看看是否 htaccess会有什么影响吗 我不知道有什么干净 直接的方法可以做到这一点 如果您对要检查的文件夹具有 http 访问权限 则可以在 htaccess 文件中写入一
  • 使用 Spark-on-k8s-operator 在 Kubernetes 上运行 Pyspark 的依赖性问题

    我花了几天时间试图找出在 Kubernetes 上运行 Py Spark 时遇到的依赖问题 我正在使用k8s 操作符上的 Spark以及 Spark 的 Google Cloud 连接器 当我尝试提交我的 Spark 作业时without使
  • PYTHON:使用 python 变量更新多列

    我正在尝试编写一个有效的 mysql 语句 该语句允许我使用作为 python 变量提供的值来更新一条记录中的多个列 我的声明如下 db MySQLdb connect host localhost user user passwd pas
  • 将阵列的一小部分旋转 90 度

    我想旋转一个数组 但不是整个数组 而是它的一小部分 我有 512X512 数组 基本上它是一个位于中心 150 150 半径为 200 的高斯圆 现在我只想将数组的一小部分 以 150 150 为中心 半径为 100 旋转 90 度 最初我
  • 为什么我需要使用rails / ajax在远程链接上添加“data:{type:“script”}”

    在我的一个项目中 代码 link to add new me category path class btn btn success remote true 可以正确加载远程表单 但有些无法工作 浏览器没有执行响应代码 我需要添加 data
  • 如何在 PHP 中使用 IN 子句的查询中使用准备好的语句[重复]

    这个问题在这里已经有答案了 我需要做一个简单的查询 array of ids array poulate array of ids they don t come from another db but from Facebook so i
  • TcpListener 排队连接的速度比我清除连接的速度快

    据我了解 TcpListener一旦您致电 将对连接进行排队Start 每次你打电话AcceptTcpClient or BeginAcceptTcpClient 它将从队列中出列一项 如果我们负载测试我们的TcpListener通过一次向
  • 如何在 JSX 中使用函数

    我目前正在阅读 React 官方网站 在那里我遇到了这个问题 React 官网声明我们可以在 JSX 中使用函数代码 因此 我尝试了以下代码 但它不起作用 类 ABCD 扩展 React Component render return di