MUI TextField组件值无法更新问题排查求助
问题分析
你的MUI TextField组件无法更新值的核心原因是缺少name属性。原生input通过name='email'让handleChangeInput能识别要更新的state字段,但TextField没设置这个属性,导致e.target.name为空,无法正确对应用户对象里的email属性,state更新失效。
修复方案
给TextField添加name='email'属性,和原生input保持一致,修改后的代码如下:
<ThemeProvider theme={theme}> <TextField id='email-textfield' label='E-Mail' variant='outlined' value={email} onChange={handleChangeInput} fullWidth name='email' {/* 新增这一行 */} /> </ThemeProvider>
验证说明
添加name属性后,handleChangeInput里的e.target.name会获取到'email',就能正确通过[name]更新user对象中的email字段,组件的value绑定的email值随之更新,输入内容就能正常显示了。
内容的提问来源于stack exchange,提问作者zuzuzuu
相关产品推荐
相关产品推荐

