React.js - input losing focus when rerendering

后端 未结 19 2013
猫巷女王i
猫巷女王i 2020-12-05 01:49

I am just writing to text input and in onChange event i call setState, so React rerenders my UI. The problem is that the text input always lose a f

19条回答
  •  眼角桃花
    2020-12-05 02:02

    included the next code in tag input:

    ref={(input) => {
         if (input) {
             input.focus();
         }
     }}
    

    Before:

     validEmail(e.target.value)}
    />
    

    After:

     {
              if (input) {
                 input.focus();
              }
          }}
          defaultValue={email}
          className="form-control"
          type="email"
          id="email"
          name="email"
          placeholder={"mail@mail.com"}
          maxLength="15"
          onChange={(e) => validEmail(e.target.value)}
    />
    

提交回复
热议问题