D
В самом простом случае всё ок - меняю параметры, форваржу изменения в эффект гета результатов с АПИ.
Дальше появляется необходимость параметры отображать в УРЛЕ
Ок, делаю форвард с стора параметров в эффект который меняет УРЛ через хистори апи
Далее возникает вопрос - стор нужно заполнить из УРЛА, если юзер зашёл по урлу в приложение
Тут уже просто так нельзя взять и заполнить по событию или ещё как - потому что получится цикличность
Ввожу $pageMounted, на событие pageMounted вешаю эффект "перезаполнить стор из урла"
Заодно на pageUnmounted вешаю ресет обоих сторов
Форвард изменений урла по изменениям стора гаржу pageMounted.
Ещё тонкость - при навигации через браузерные стрелки не вызывается событие маунта и анмаунта компонента (для роутера это всё один локейшен в рамках разных search, матч не меняется, ререндера нет), поэтому подписываюсь на window.popstate и по нему тоже делаю рефилл стора из урла.
И вроде даже всё ок (хотя чую, что творю дичь и уже плохо помню кто что куда в какой момент что форвардит, гардит и семплит), но появляется проблема - когда я делаю pageUnmounted до того, как $pageUnmounted становится false, срабатывает ресет на $parameters, гард это видит и без задней мысли дёргает рефетч $results, потому что гард на $pageMounted ещё не встал в false к этому моменту.Получается, что при анмаунте страницы происходит лишний запрос.
Я 100% уверен что что-то делаю совсем не так, но хз что, если честно, так что забей )

