【发布时间】:2021-10-20 14:41:41
【问题描述】:
如何访问 ref.current 的内部文本值属性。
通过 console.log(loginField.current) 我得到了:
<div class="some name">
<input aria-invalid="false" id="login" placeholder="Email" type="text" class="other name" value="">
</div>
我设置loginField的方式是:
let loginField = React.createRef();
和
<FormControl className={clsx(classes.margin, classes.textField)}>
<StyledInput
id={LOGIN}
type="text"
value={values.login}
disableUnderline={true}
placeholder="Email"
ref={loginField} // I set it here
onFocus={handleFocus}
error={fieldsErrors.loginError !== ''}
onChange={handleChange(LOGIN)}
/>
</FormControl>
我需要从以前的值中清除此 div 的内部输入。 (将其设置为 '')
提前致谢
拉斐尔
【问题讨论】:
-
感谢您的回答,我尝试了 loginField.current.reset(),但出现错误,说“loginField.current.reset 不是函数”。我也直接在对字段的引用中尝试了 reset(),但我也得到了一个错误
标签: reactjs material-ui ref form-control create-ref