reactjs - 有没有办法在 onClick 方法中调用多个函数而无需提供参数?
问题描述
我有两个函数,但没有它们的参数,我只想在按钮的 onClick 方法上运行这两个函数。
我知道以下代码适用于反应。
onClick={handleSubmit}
是否可以做类似的事情
onClick={handleSubmit; doSomethingElse;}
在 onClick 方法中,我需要调用 Formik 的 handleSubmit 方法。注意:我正在尝试从表单外的按钮调用 handleSubmit 方法。
React Formik 将外部按钮单击与 <Formik> 中的 onSubmit 函数绑定
如本文所述,我可以onClick={handleSubmit}
这样做来调用该函数。但我还需要在同一个 onClick 函数上调用另一个函数。我如何从同一个 onClick 调用它们?
解决方案
只需创建另一个函数并在第三个函数中调用您的函数。
function auxilaryFunction (e) {
handleSubmit(e);
doSomethingElse(e);
}
然后更新onClick
方法如下: -
onClick={auxilaryFunction}
现在它将调用您的两个函数。如果您不想使用e
(event),则只需将其从两个函数中删除即可。
推荐阅读
- c++ - pcl 超体素聚类:无法可视化体素
- text - word2vec,如何用 SVM 对文本进行分类?
- flutter - 当用户点击后退按钮或滑动以关闭屏幕时,我该如何执行功能?
- python - 带全息视图的弦图:有关添加颜色和标签的问题
- xamarin.forms - 从 URL 加载图像并带有引用标题
- android - Android PlayConsole 警告:基于 Cordova 的应用程序 - 目标 Android API 级别 30
- python - 使用 optuna 对 huggingface 进行超参数搜索失败并出现 wandb 错误
- html - 内联 SVG 代码不显示 svg 图标
- sql - 错误出现在 jaspersoft studio 中,它们在输入 'month' 处没有可行的替代方案,在输入 'year' 处没有可行的替代方案,在 '=' 处缺少 EOF
- python - Python 语法“检查 = len(g[max(g, key=lambda key: len(g[key]))])”