javascript - 更新状态问题 reactjs 不工作
问题描述
在下面的代码中,我有一个空白输入。我需要在控制台中查看更新的输入状态,但是每当我在输入中输入任何内容时,我都会收到错误 setSavedinput is not defined .any help
import "./styles.css";
import React, { useState } from "react";
import ReactDOM from "react-dom";
const blankinput = () => {
const [Savedinput, setSavedinput] = useState("");
};
const Changesaved = (e) => {
setSavedinput(e.target.value);
console.log(Savedinput);
};
export default function App() {
return (
<div className="App">
<input type="Text" onChange={Changesaved}></input>
</div>
);
}
提前致谢
解决方案
这是您的代码中的一些问题。为了使其正常工作,您需要进行以下更改:
export default function App() {
const [Savedinput, setSavedinput] = useState("");
const Changesaved = (e) => {
setSavedinput(e.target.value);
console.log(e.target.value);
};
return (
<div className="App">
<input type="Text" onChange={Changesaved}></input>
</div>
);
}
如果您需要随时console.log
更改Savedinput
,则需要添加useEffect
具有该状态的依赖项,如下所示:
useEffect(() => {
console.log(Savedinput)
}, [Savedinput])
推荐阅读
- svelte - 如何使用函数单击按钮并添加或减去值(Svelte)
- angular - Ionic facebook登录如何区分新用户
- css - 可缩放的 CSS 正方形
- ios - 在自定义 AUAudioUnit 中查找爆裂声和爆裂声的原因
- excel - 匹配单词实例并计算相邻数字
- database - Google Cloud Sql - 突然更改了它的 IP,关闭了备份,我的所有数据都丢失了。(旧状态自动恢复)
- php - 为什么网站图标不显示?
- angular - 角度检测双击或点击事件
- javascript - 如何使用 WebRTC - Laravel 在视频会议中录制本地和远程流?
- asp.net - 如何在.net core 2.0中获取用户使用的浏览器名称