Instead of using a router, just use a state variable in the parent component (VideoPageTabs) to track whether to show the TagList or the new component (ComponentA). Pass a callback from the parent to TagList so it can tell the parent when a list item is clicked. On click, the parent flips the state variable to swap out TagList with ComponentA. This approach keeps everything in the same page/tab and doesn’t need URL changes (no routing).