【发布时间】:2022-11-26 01:36:47
【问题描述】:
这是我正在尝试构建的编辑个人资料功能。首先我获取用户详细信息并通过将它们分配给状态来填写字段
const [name, setName] = useState('')
useEffect(() => {
if (localStorage.getItem('userInfo') === null) {
navigate('/login')
}
else{
userInfo=JSON.parse(localStorage.getItem('userInfo'))
setName(userInfo.name)
}
},)
直到现在一切都很好我可以在输入字段默认值中看到名称
<Form onSubmit={submitHandler}>
<Form.Group controlId='name'>
<Form.Label>Name</Form.Label>
<Form.Control
type='name'
placeholder='Enter name'
defaultValue={name}
onChange={(e) => setName(e.target.value)}
></Form.Control>
</Form.Group>
</Form>
当我提交表单时,我仍然向服务器发送初始值而不是编辑后的值。
【问题讨论】:
-
你能显示表单提交功能吗?
-
const submitHandler = async (e) => { e.preventDefault() if (password !== confirmPassword) { setMessage('密码不匹配') } else { const formData={name} updateResponse=await updateUser(formData);控制台日志(更新响应)}}
标签: javascript reactjs react-native forms