Instead of localstorage, you can store current page in URL query params, which is common and best practice to handle those kind of caching. Base on URL query params, you can easily retreive values like currentHeadingId or currentSubHeadingId. https://v5.reactrouter.com/web/example/query-parameters