Я динамически создаю список входов с React и Redux. После нажатия кнопки ввод добавляется в конец списка. Мне нужно сфокусировать последний добавленный ввод. Я пробовал этот код, но он фокусирует предпоследний вход
const mapDispatchToProps = (dispatch, ownProps) => ({
onOptionsChange: (newOptions) => {
dispatch(formActions.updateOptions(newOptions));
}
});
...
this.props.onOptionsChange({ ...this.props, inputsList}); // change list of inputs
ReactDOM.findDOMNode(this.inputs[this.props.choices.length - 1]).focus();
В журналах я вижу, что focus() выполняется до обновления реквизита из состояния. Как подождать окончания отправки?