Как решается такая ситуация (самая обыденная), поэтому возможно для нее существуют уже готовые решения. Попробую объяснить.
1. Вот у меня есть страница http://localhost:3000/profile/ и там по запросу могут отображаться профайлы разных пользователей (http://localhost:3000/profile/1, http://localhost:3000/profile/2, http://localhost:3000/profile/3). Теперь на медленном интернете пользователь быстро кликает profile/1, 2, 3 - запросы уходят на сервер и потом, вернувшись после паузы - я хочу, чтобы в стейт были внесены только изменения от запроса, который соответствует текущему URL, например http://localhost:3000/profile/3 (а, profile/1 и profile/2 получается просто проигнорить).
2. Тоже связано с той же задержкой. Пользователь кликнул http://localhost:3000/profile/1 и ушел вообще в другой раздел сайта (http://localhost:3000/music). Но axios уже за кадром дождется ответа от http://localhost:3000/profile/1 и внесет эти данные в стейт. И потом, из другого места пользователь переходя на http://localhost:3000/profile/2 (на другой профайл id=2) - он сначала увидит то, что было записано в стейт из прошлого запроса (http://localhost:3000/profile/1).
Я как бы это все сделал, что оно работает как надо, но не думаю, что у меня шибко классно получилось потому что я просто логикой пользовался, а не какими-то инструментами.