Should mention pushstate api and location state. The location is stateful and survives (direct) page reloads. Works with react-router as well. Useful for putting stuff "in the URL" without the user seeing it or it polluting the history, for example product IDs for a checkout page.