javascript - 无法在 ReactJS 中读取 null 的属性“值”
问题描述
我一直在尝试 console.log 这两个输入,但似乎无法弄清楚,谁能告诉我我做错了什么?我不断收到无法读取 null错误的属性“值”
function printInputs() {
let username = document.getElementById('user').value
let password = document.getElementById('pass').value
console.log(username);
console.log(password);
}
function App() {
return (
<div className="App">
<h1>Log In</h1>
<h1>{code}</h1>
<form>
<input className='userInput' id='user' type='text' placeholder='username' /><br />
<input className='userInput' id='pass' type='password' placeholder='password' /><br />
<input className='userSubmit' type='submit' value='Log In' onSubmit={printInputs()} />
</form>
</div>
);
}
解决方案
onSubmit={printInputs()}
您正在尝试printInputs
立即调用(在render
函数返回任何内容之前,因此在页面中输入之前)。
您需要将函数传递给onSubmit
:
onSubmit={printInputs}
也就是说,这不是从 React 中的表单获取数据的方法。请参阅React 指南的 Forms 部分以了解正确的方法。
推荐阅读
- python - 如何使用 python 64 位读取 .mdb 文件?
- angular - 如何传递 id 来获取 api url?(Angular)
- javascript - 从数组中提取对象 - 打字稿
- excel - 将数据从多个工作表中获取到为另一个工作表定义的变量中
- javascript - React Navigation 防止文本输入在第一次尝试时聚焦
- identityserver4 - IdentityServer4 - RefreshToken 过期
- linux - 嵌入式系统的 SELinux
- php - 如何在codeigniter中插入具有新增量的值?
- angular - ngx-quill sanitize html 字符串不起作用
- python - mysql.connector 类似于 SQLAlchemy 的 pd.to_sql