javascript - 反应 onClick setState 然后运行函数
问题描述
再会!
是否可以在 onClick 事件上触发多个功能?
我想当用户点击我的按钮来设置状态然后运行一个函数。我设法更新了我的状态,但我不确定如何继续添加第二步,即运行名为“goToOrderTemplate()”的函数
<button
type="button"
className="btn btn-primary"
style={{ width: 250 }}
onClick={() =>
this.setState({
auth: this.passwordValidation()
})
}
>
任何帮助将不胜感激!
解决方案
setState
接受第二个参数,这是一个在设置状态时回调的回调。如果goToOrderTemplate
取决于设置的状态,您应该使用它:
this.setState({
auth: this.passwordValidation(),
}, goToOrderTemplate)
在您想要调用两个函数的一般情况下,只需执行以下操作:
onClick={() => {
this.setState({
auth: this.passwordValidation(),
});
goToOrderTemplate();
}}
推荐阅读
- wordpress - 如何添加永久链接部分以在管理员中编辑自定义帖子类型的帖子页面
- npm - 检查 package.json 的 dependencies 部分中是否有任何范围版本的命令
- assembly - 汇编中的除法溢出(8086)
- html - 如何在 CSS 文件中放置范围、最小值、最大值和值
- hadoop - 如何修复 java.lang.IllegalArgumentException:无法识别的 Hadoop 主要版本号:3.1.0?
- c# - 在 Microsoft Azure App 服务中部署 asp.net webforms 应用程序后出现运行时错误
- azure-databricks - 数据资源管理器:ImportError No module named Kqlmagic
- apache-spark - 关于 AWS EMR Spark 上 Jupyterhub 的 Livy 会话
- json - 如何使用 jq 在 linux 中输出十进制低位
- docker - 如何向 Docker 上托管的 Oracle DB 服务器添加目录和注册 XML 模式?