Действительно новой среагировать, так что простите меня, если это на странице 1 книги ...Реагировать горизонтальную полосу прокрутки
У меня есть небольшие перетащить образец работой в React. Я могу перетащить <div>
со дна моей страницы в «цель» <div>
вверху. Обработчик календаря изменяет состояние, и убранный элемент появляется в целевом объекте.
Все сброшенные элементы отображаются в объекте один за другим, по горизонтали.
И есть проблема: я хочу, чтобы цель div прокручивала весь путь вправо, чтобы показать мне тот, который я только что уронил.
Я добавил код моему обработчику, который нашел цель (через refs) и установил scrollLeft
большому числу. Он вызывает свиток, но не до конца. Я предполагаю, что это потому, что я устанавливаю scrollLeft
на элемент перед его визуализацией с новым состоянием, и поэтому он установлен на «предыдущий максимум».
Может ли кто-нибудь указать мне правильное направление?
Когда вы звоните scrollLeft? Если вы используете setState, он выполняет необязательный обратный вызов, который запускается после завершения рендеринга. – LodeRunner28
@ LodeRunner28 Brilliant - если вы ответите на необязательный второй аргумент 'setState', я его приму - исправила свою проблему. – John3136