reactjs - 什么生命周期方法是在另一个子组件中单击按钮时在子组件中运行验证的正确方法?
问题描述
我有一个父组件和 3 个子组件。前 2 个子组件具有输入字段。第三个子组件有一个提交按钮。当我单击提交按钮时,检查空字段的验证应该在其他两个组件上运行。
做这个的最好方式是什么?哪种生命周期方法最适合使用?
解决方案
好的,所以在这种情况下,父组件需要保存前 2 个子组件的状态,当您单击第 3 个子组件中的提交按钮时,有两种方法:
1)提交按钮的方法也应该处于父状态。(推荐——又名提升状态:https ://reactjs.org/docs/lifting-state-up.html )
2) 将道具从父母传递给第三个孩子,这应该告诉孩子#3 child#1 和 child#2 字段已经过验证:
<childThree isFormValidated={this.state.isFormValidated} />
谢谢!
推荐阅读
- c++ - 如何帮助编译器优化 lambda 调用?
- docker - Docker 无法识别 64 位内核
- android - 流媒体开始时,Twitch 视频未自动播放
- javascript - 使用 ng build 构建应用程序时删除模块
- c - 如何在 Windows 内核模式下挂钩内存 I/O?
- java - 用分钟收集可用时间并删除繁忙时间的想法
- sql - 计算同一列中日期之间的差异但数字不同?
- c++ - (linux的)chrono::duration是否还包括线程暂停的时间?
- python - 在 Raspberry Pi 上运行 YOLOv5 时成功安装 coco 数据集后出现 Segmentation Fault Error(core dumped)
- android - Android 中的 Youtube 插入 API