javascript - 子组件中发生onclick事件时如何重新渲染父组件?
问题描述
我对 React 很陌生。这是我的问题。我有一个对话框作为子组件,有一个保存按钮,当我点击保存时,将数据写入数据库。然后我需要重新渲染父组件。目前我可以刷新网页以获取新数据。
class Row extends React.Component{
return(<Dialog />);
}
class Dialog extends React.Component{
_save=()=>{write into database}
return(
<UIDialog onClick={this.save} />
);
}
解决方案
我认为最好的方法是将保存功能放在您的父组件中。为什么Dialog要知道如何保存,它只是一个对话框:)
将 prop 传递给 Dialog 组件,以便父级(Row 是父级)将写入数据库并执行必要的操作以了解 Dialog 是否应该消失。
推荐阅读
- c# - 如何将 CommandBindings xaml 代码包含到 WPF 中的许多视图中?
- java-8 - 如何自定义spring集成流程
- jspdf - 是否可以在不破坏 jsPDF autoTable 布局的情况下导出 15 列的表格?
- reactjs - 在 React 中进行本地化的正确方法是什么?
- c - PC:C 服务器应用程序/Android:Java 客户端应用程序 - 连接不在同一网络上的客户端/服务器应用程序
- spring - spring boot 将参数从列表传递到控制器
- c# - 重命名 runtimeconfig.json 文件
- r - 使用 broom::augment Panel 数据模型
- php - CakePHP 4 路由正则表达式模式
- html - 防止孩子拉伸父容器