Я динамически создаю список входов с React и Redux. После нажатия кнопки ввод добавляется в конец списка. Мне нужно сфокусировать последний добавленный ввод. Я попробовал этот код, но он фокусирует предпоследнего вводФокусный вход после завершения отправки dispx
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();
В журналах я могу видеть, что фокус() выполняются перед реквизитом из состояния обновляется. Как подождать окончания отправки?
Вы можете добавить опцию 'autoFocus' для ввода? – BravoZulu
autoFocus выглядит как интересный выбор – FlatLander