javascript - 预期 `onClick` 侦听器是一个函数,而不是 `string` 类型的值
问题描述
警告:预期
onClick
的侦听器是一个函数,而不是一个string
类型的值。在跨度(在 App.js:62)中在 div(在 App.js:61)中 在表单(在 App.js:60)在 div 中(在 App.js:58)在 div(在 App.js:46)在应用程序中(在 index.js:8 处)
当我尝试获取按钮的 onclick 事件时,我在 App.js 中收到此错误。
<h2>Login From Here..!</h2>
<button onClick={document.getElementById('id01')}>Login</button>
谁能解释我如何摆脱这个错误?
解决方案
这不是一个函数:
document.getElementById('id01')
这是一个函数调用,所以从这个函数返回的都是一个值,这个值被转换为一个字符串,然后传递给你的onClick
. 相反,使用这样的东西:
event => document.getElementById('id01')
或者这个更长的版本:
function( event ){
return document.getElementById('id01');
}
它仍然没用,因为它会将元素返回到......无处,就是这样,但至少它摆脱了你的Error
.
推荐阅读
- c# - C# 类库项目 (RAGE:MP) 中缺少 SQL DLL
- java - 使用 RemoteWebDriver 和 Selenium 时启用浏览器日志不起作用
- typescript - 使用相同类型名称时如何精确识别TS错误消息中的类型
- javascript - HTML / JS - 如何放大表格并拖动它?
- tensorflow - TensorFlow GPU 启动时间长
- linux - 当使用 Linux NIS(网络信息服务)管理用户时,如何使用当前主机用户运行 docker
- python - python速成课程13-4添加新行精灵滞后pygame并且新行不动
- c# - 编译时出现意外字符“”错误
- security - 具有多个持久性单元的 Quarkus Security JPA
- android - 是否可以在 AVD 上模拟 esim?