首页 > 解决方案 > 如何在 React 中清除 ref.current 值的内部文本?

问题描述

如何访问 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 的内部输入。(将其设置为'')

提前致谢

拉斐尔

标签: reactjsmaterial-uirefform-controlcreate-ref

解决方案


既然您提到您正在使用 MUI,它基本上根据 docs here提供了一个包装的组件,并将参考传递给输入,您必须将一个 prop 传递给 comonent 作为

   ...
   inputRef={myref}
   ...

推荐阅读