javascript - 反应 useState 挂钩变量值不会在输入 onChange 事件时更新
问题描述
使用反应功能组件反应 useState 钩子不会更新输入 onChange 事件
const [email, setEmail] = useState("");
// i'm not able to set input value in useeffect using this code
<GridItem xs={12} sm={12} md={4}>
<CustomInput
labelText="Email address"
id="email-address"
formControlProps={{
fullWidth: true
}}
value={email}
onChange={evt => setEmail(evt.target.value)}
/>
</GridItem>
解决方案
应用程序.js
function App() {
const [email, setEmail] = React.useState("");
const handleChange = e => {
setEmail(e.target.value);
};
return (
<div>
<h4>{email}</h4>
<CustomInput handleChange={handleChange} />
</div>
);
}
自定义输入.js
import React from "react";
function CustomInput(props) {
return (
<div>
<input type="text" onChange={props.handleChange} />
</div>
);
}
export default CustomInput;
推荐阅读
- python - 在 PySpark 中查找给定一周内的行数
- .net - 如何发现程序集中存在哪些 XAML 资源?
- android - api字符串响应的AES加密在开始时返回额外的字符
- python - 在 Python 中绘制 3D 条件函数
- angular - 在 anuglar 组件 html 文件中出现错误:找不到带有路径的控件
- salesforce - APEX:从内部 pbx 集成到 Salesforce
- android - 使用基于广告服务 UUID 的扫描过滤器扫描 BLE 外围设备
- docusignapi - 在用户签署文件后,我在哪里可以检查 docusign 是否调用了我的重定向 URL?我在哪里可以检查网址是否正确?
- php - PHP json解码数组反向
- docusignapi - 用于将通知/提醒发送到进程内信封的 docusign REST API