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
onChange
setState
The core reason is: When React re-render, your previous DOM ref will be invalid. It mean react has change the DOM tree, and you this.refs.input.focus won't work, because the input here doesn't exist anymore.