ReactJs 中输出事件的 Angular

2024-05-25

我正在寻找在 ReactJs 中创建类似 Angular 等输出事件的方法。

我正在根据 Atomic 设计在 ReactJs 中制作一个组件库,因此,例如,我在其他组件中注入了一个 Button,我想知道如何为 Button 编写一个 props,所以每次用户按下按钮将启动此道具(以 Angular 方式输出),以便在注入它的父级中检测到。

我不想使用状态,因为我希望组件完全独立。

提前致谢


没有等同于@output EventEmitter在反应。执行此操作的标准方法是将 props 中的回调传递给子组件。就像这样:

  class Parent extends React.Component {
      handleChildClicked = () => {
          console.log('child clicked');
      }
      render() {
        <Child onClick={this.handleChildClicked} />
      }
  }

  const Child = (props: Props) => {
    const { onClick } = props;
    return (
      <button onClick={onClick}>Clicky!</button>
    );
  };
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ReactJs 中输出事件的 Angular 的相关文章

随机推荐

  • 插入特殊字符

    我试图在我的 Cassandra 表中插入特殊字符 但无法插入 无法在带有变音符号的表中插入数据 https stackoverflow com questions 17425262 inserting data in table with
  • Kotlin:如何修改对中的值? [复制]

    这个问题在这里已经有答案了 为什么我无法更改该对中的值 var p Pair
  • 未在 OpenERP 7 中呈现

    我正在使用 OpenERP 7 我想修改我的发票报告页脚以显示当前页面和总页数 如下所示 页数 第一页的 1 2 以及 页数 第二页2 2 这是我的代码
  • 如何在 Windows 窗体中制作窗体模式?

    我正在尝试创建一个子表单 帮助用户在父表单中的字段中输入数据 我希望这个子表单是模态的 但是我需要做什么才能使这个表单成为模态 我需要使用其他类型的物品吗 Use Form ShowDialog http msdn microsoft co
  • Kubernetes 基本 Pod 日志记录

    您好 我正在尝试设置基本日志记录以将所有 Pod 日志放在一个位置 以下是我创建的 pod spec 但在上述位置找不到日志的踪迹 下面的模板中可能缺少什么 apiVersion v1 kind Pod metadata name coun
  • 将数据从一张纸复制到另一张纸的APP脚本

    我尝试使用此脚本将数据从一张工作表复制到另一张工作表 但是当我更新源工作表中的数据并运行脚本时 整个数据都会被复制 我只想将更新的数据复制到目标工作表而不重叠 谁能建议该怎么做 function copyPaste var ss Sprea
  • Windows 10 conda 未被识别为内部或外部命令

    试着 conda install c conda forge requests futures 0 9 7 但失败了 conda is not recognized as an internal or external command C
  • REST api 可以通过两个 HTTP 方法公开吗?

    问题是我们有一个复杂的搜索 api 查询字符串 并且希望让用户可以方便地使用 body 所以我们希望同时允许 GET 和 POST 或 PUT 我知道 对于搜索是否为只读操作存在争论 并且根据 REST 标准 它应该只能是 GET 据我了解
  • 将 ObjectId 字段正确映射到字符串

    我正在对 RDBMS 世界进行一些探索 进入 MongoDB 的神秘海洋 我正在使用 Spring Data 来帮助我进行冒险 我需要在两个集合中的文档之间创建手动引用 我读到 DBRef 很昂贵 我的 pojo 是这样的 public c
  • 皮纳克斯还活着吗?

    我见过Pinax http pinaxproject com 过去我想用它 今天我想用它 它的版本是0 7 我想知道它是否仍在开发中 它非常有活力 正如你可以看到的GitHub 存储库 http github com pinax pinax
  • 为什么 Azure IoT 中心中有主键和辅助键?

    在 Azure IoT 中心创建共享访问策略或注册设备时 将生成主密钥和辅助密钥对 我注意到我可以使用主键或辅助键将设备连接到 IoT 中心 那么 拥有主键 辅助键的目的是什么 我应该如何设计这两个键的使用 主键和辅助键的目标有两个 首先
  • Maven/Junit 并行执行 - Cucumber-JVM v4.0.0

    我正在努力获取与 JUnit Maven 一起使用的 Cucumber JVM v4 0 0 的新并行执行功能 作为指定here https github com cucumber cucumber jvm tree v4 0 0 juni
  • 效率。函数返回值与输出参数

    函数返回值与 输出 参数 哪一个更快 我想我最好用我目前正在做的事情来解释 specify identifier and return pointer SceneNode createSceneNode const String desir
  • 如何使 superfish 下拉菜单响应式?

    我正在使用带有骨架框架的 superfish 下拉菜单 我希望它也能在手机上运行 默认情况下 它显示下拉项目 但它将鼠标悬停在其下方的项目上 我想以某种方式拥有它 以便它将父项推到它下面 有什么解决办法吗 这是一个更好的答案 我能够将 Su
  • Powershell,从txt文件读取并格式化数据(删除行,删除之间的空格)

    我对 powershell 真的很陌生 我想使用powershell读取txt文件并将其更改为其他格式 从 txt 文件中读取 设置数据格式 删除行 删除之间的空格 记录计数 T 000000002 9 个字符 然后将输出写入新文件 我两天
  • 使用 arrayWithCapacity 有什么好处

    arrayWithCapacity是一个定义在NSArray h并实施于NSArray m 当我查看代码时GNUStep https raw githubusercontent com gnustep gnustep base master
  • 颠倒句子中的“英语”单词

    我有一个字符串 其中可能使用多种语言 例如 and this is in English this is going to be continued 我只想反转英语单词 所以结果应该是这样的 English in is this and c
  • 如何使用 CamanJS 更改图像?

    我有多个图像 我想将它们加载到单个图像中
  • 如何在r中找到按业务分组的第二高薪水

    我想要的是每个企业的输出应该只包含第二高的工资条目 例如 customer id name sales firstname lastname income business 6 Priyank Dwivedi 2 Priyank Dwive
  • ReactJs 中输出事件的 Angular

    我正在寻找在 ReactJs 中创建类似 Angular 等输出事件的方法 我正在根据 Atomic 设计在 ReactJs 中制作一个组件库 因此 例如 我在其他组件中注入了一个 Button 我想知道如何为 Button 编写一个 pr