Albo piszesz własną obsługę z funkcją np. która wykona ci display na none coś w tego typu rodzaju.
Albo jeśli dobrze rozumiem chodzi Ci o trasowanie
wtedy to co kolega napisał ReactRouter. https://www.nafrontendzie.pl/react-router-wersji-4-wszystko-nowa
Możesz też wywołać funkcyjnie
Domyślnie element jest ukryty. Aby zmienić jego widoczność, tworzymy dwa przyciski, które po kliknięciu wywołują funkcję setVisible zmieniając argument visible na wartość true (aby nasz element był widoczny) lub false (aby go ukryć).
// import React from 'react';
const App = () => {
const [visible, setVisible] = React.useState(false);
return (
<div>
<button onClick={() => setVisible(true)}>Wyświetl</button>
<button onClick={() => setVisible(false)}>Ukryj</button>
{visible && <div>Mój element</div>}
</div>
);
};
const root = document.querySelector('#root');
ReactDOM.render(<App />, root );
Też może się przydać https://pl.reactjs.org/docs/conditional-rendering.html warunkowe wyświetlenie.