Я создаю приложение re-frame со списком полей ввода текста. Я хотел бы, чтобы поведение было таким, когда пользователь нажимает RETURN
, создается новая строка, и фокус перемещается на новую строку. Однако мне удалось создать новую строку, когда я попытался переключить фокус на эту новую строку с помощью этого вызова в обработчике событий change-focus
:
(.focus (.getElementById js/document focus-element))
Я получаю сообщение об ошибке: Cannot read property 'focus' of null
.
Я предполагаю, что это связано с тем, что представление еще не отобразило вновь созданную строку. Каков наилучший способ изменить фокус на новый элемент с помощью повторного кадрирования?
Должен ли я поместить активную строку в свой атом состояния и отобразить ее в представлении? Или, возможно, запустить другое событие после визуализации представления? Я хотел бы получить некоторую информацию.