javascript - onBlur 事件在加载应用程序 ReactJS 时自动运行

标签 javascript reactjs onblur

我正在使用 ReactJS,我需要对输入文本执行验证,因此我使用 onBlur,但它在加载应用程序时自动运行。

我的代码对于示例来说非常简单:

onBlur ={ alert() }

如何阻止 onBlur 自动运行?

谢谢!

最佳答案

你只需要在那里给出函数名称,模糊 react 就会执行这个函数。 所以你需要这样写:-

onBlur ={ alert }

根据评论进行编辑, 您发布的代码应该具有相同的行为,您可以将 console.log 放入错误函数中,我确信它会被调用,前提是您没有收到任何错误。

现在我猜你想在回调中传递一些数据,这就是为什么采用这种方法, 要实现相同的效果,您可以使用

onBlur ={ ()=>{this.error('lastName');} }

关于javascript - onBlur 事件在加载应用程序 ReactJS 时自动运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51924049/

相关文章:

javascript - 是否可以在 Vimeo Player (Froogaloop) 中打开和关闭视频全屏?

javascript - 如何传递默认事件参数和 react 参数?

javascript - 设置对象属性的状态

javascript - jQuery 模糊行为异常

javascript - 使用 Javascript 从用户输入的电话号码中提取子字符串

javascript - 自动计算模糊时的 div 值

php - 为什么我的日期时间选择器不起作用?

javascript - 向canvas添加几个参数addeventlistener

javascript - 删除不同的 dom 元素后,ng-click 不再调用函数

javascript - 在 React-Redux 应用程序中访问另一个组件中的 Connect 函数值时出现问题