Imagine that a user has interacted with your app that results in a series of url params in the address bar. Now the user hits F5. How is your app supposed to access the query params that are shown in the browser address bar and tell its controllers/components to assume those parameters as properties? My problem is that my app resets all of its properties that define query params, but in reality, the browser has submitted a request to the server using the params shown in the browser address bar.
And what if the user modifies the query params shown in the address by hand? How is the app supposed to detect these changes?