javascript - React - Rxjs:在流中转换父组件事件处理程序
问题描述
给定父组件呈现以下内容:
const handleButtonClick = (e) => {
//code omitted
}
<ChildComponent
handleButtonClick={handleButtonClick}
/>
以及将此处理程序添加到按钮的子组件:
const ChildComponent = (props) => {
const handleButtonClick = props.handleButtonClick
return (
<button onClick={handleButtonClick}>Click me!</button>
)
}
如何在 Rxjs 流的父级中转换 handleButtonClick?
我想到了一种方法,那就是创建一个主题:
const clickStream = new Subject()
const handleButtonClick = (e) => {
clickStream.next(e)
}
我也对如何在父级呈现多个动态子级的情况下执行此操作感兴趣,例如:
return(
<>
{
children.map((child, index) => {
<ChildComponent handleButtonClick={handleButtonClick}/>
})
}
</>
)
解决方案
推荐阅读
- javascript - 使用 ajax 显示模式 - Laravel
- ios - 如何构建包含段落的可下载内容包?
- cakephp - cakephp 无法在数据库中保存表单控制字段
- javascript - 如何使用 $broadcast、$on 和 $emit 在控制器之间共享数据?
- c++ - 使用 std::sort 对二维 c 数组进行排序
- java - 不通过 thymeleaf 显示 css 内容
- jenkins - 授权 Jenkins 在自己的 K8S 命名空间中列出 pod
- c# - 如何将 Windows 身份验证与 Flurl 库一起使用?
- embed - 我正在尝试制作一个 8ball 嵌入 discord.js
- c# - 代码优先实体类创建跳过表,我应该重新设计吗