Uline, ссылки в вашем случае останутся ссылками, робот сможет по ним перейти. А js, который у робота не выполнится, просто "смягчает" переход - перехватывает его и делает History.pushState вместо стандартного перехода с перезагрузкой страницы
Pavel242, имхо, с такой реализацией API не стоит мутировать возвращаемый объект, лучше в этом файле метод дописать. Иначе, другим разработчикам будет очень не-очевидно, какие методы есть у API и где их искать
Андрей, значит у вас почему-то в coords при обновлении компонента каждый раз разные данные
У dispatch, если вы его делаете через useDispatch, гарантируется неизменяемость
Ключевой вопрос - нужно ли вам при изменении coords делать новый запрос?
Александр Варлаков, У вас довольно нетривиальная анимация, нужно делать несколько перемещений строго последовательно. Так что вложенности не избежать, как мне кажется
Я бы делал это через css keyframes, но я не знаю, что вы хотите получить в итоге)
Я мало работал с requestAnimationFrame, но всё таки удивлён, зачем вы внутри requestAnimationFrame ещё раз вызываете requestAnimationFrame ? Чтоб эти две анимации шли последовательно?