reactjs - 如何使用 React 钩子中的表单进行 console.log 状态?
问题描述
当我在表单中提交文本时,我希望能够通过 console.log 看到该文本的状态。我添加了一个console.log在添加状态后直接触发,但我在控制台中看不到任何内容,我做错了什么?
我想看到什么:我提交“test1”然后我提交“test2”,然后我想在我的控制台中看到“test1,test2”的状态。
import React, { useState } from 'react';
import './App.css';
function App() {
return (
<div>
<Field />
</div>
);
}
function Field(){
const [toDoItem, setToDoItem] = useState('');
const addToDoItem = (event) => {
setToDoItem(event.target.value), function(){
console.log(toDoItem)
}
}
return (
<form>
<input type="text" value={toDoItem} onChange={addToDoItem}/>
<input type="submit" value="Add" />
</form>
);
}
export default App;
解决方案
import React, { useState } from 'react';
import './App.css';
function App() {
return (
<div>
<Field />
</div>
);
}
function Field(){
const [toDoItem, setToDoItem] = useStateWithCallback('', toDoItem => {
console.log(toDoItem);
});
const addToDoItem = (event) => {
setToDoItem(event.target.value);
}
return (
<form>
<input type="text" value={toDoItem} onChange={addToDoItem}/>
<input type="submit" value="Add" />
</form>
);
}
export default App;
推荐阅读
- markdown - 图像未在 Jykell 中显示
- javascript - 有没有办法更改标签内的 src-url?
- tsql - 如何修复数据类型为 varchar(max) 的表变量中的列的数据截断问题
- javascript - 原因 React 使用 js 组件
- python-3.x - 拒绝 BigQuery 对现有数据的数据加载尝试
- r - 绘制频繁项集和支持
- javascript - 如何使用 react 和 redux 在表中提供动态计算的数据
- mysql - 有没有办法根据另一个表中的数字来限制表中的条目数
- python-3.x - 将消息作者 ID 转换为字符串 Discord.py
- rust - rust mod 语句的不一致