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

onBlur event runs automatically when loading application ReactJS

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

我的代码很简单的例子:

onBlur ={ alert() }

如何防止 onBlur 运行 自动运行?

谢谢!

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

onBlur ={ alert }

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

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

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