Поскольку вы управляете состоянием open
via (асинхронно c), когда inputRef
пытается получить элемент, состояние не было обновлено, а дочерние элементы Proper
не были созданы. .
Вы можете добавить асинхронное ожидание к setState
, чтобы все заработало.
const handleClick = async event => {
await setAnchorEl(event.currentTarget);
inputRef.current.focus();
};
![Edit heuristic-allen-hubry](https://codesandbox.io/static/img/play-codesandbox.svg)
![enter image description here](https://i.stack.imgur.com/ObouR.gif)