reactjs - 将事件处理程序放在具有构造函数的类组件中的正确位置在哪里?
问题描述
我正在为我在这里提出的最近一个问题实施解决方案。但是,为了使逻辑工作,我必须使用一个函数。当我将函数放在构造函数下方时,出现如下所示的错误:
如果我不能将它放在构造函数中,或者渲染方法中放置处理函数的正确位置在哪里?
解决方案
考虑一下:
loginGetHandler() {
//...
}
如果你为你的函数使用这个声明,不要忘记在构造函数中将它绑定为:
constructor(){
//....
this.loginGetHandler = this.loginGetHandler.bind(this);
}
或者作为 ES6 命名的箭头函数:
loginGetHandler = () => {
//...
}
在这里你不需要绑定,因为 ES6 已经为你做了。
推荐阅读
- javascript - 我正在使用表单将输入存储在变量中,然后在屏幕上显示该变量。不允许内部脚本
- javascript - 滚动到消息末尾
- c# - 如何在 SQL Server 中使用 SqlTransaction 在 FOR 循环中运行一次命令
- android - Android Studio 渲染问题:在当前主题中找不到样式“coordinatorLayoutStyle”
- javascript - 删除列中的重复值
- arrays - 在Scala中将字符串拆分为二维数组
- reactjs - Redux-Form 7 验证 - 功能组件
- c - 套接字:显示客户端的 ip 和主机名
- jquery - 当一个div不包含jquery的值时如何隐藏它
- angular - 与第三方库(Angular 2+)一起使用时自定义指令不起作用