React.js - input losing focus when rerendering

后端 未结 19 2049
猫巷女王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

    Simple solution in my case:

     ref && ref.focus()}
        onFocus={(e)=>e.currentTarget.setSelectionRange(e.currentTarget.value.length, e.currentTarget.value.length)}
        />
    

    ref triggers focus, and that triggers onFocus to calculate the end and set the cursor accordingly.

提交回复
热议问题