В Route можно передать render функцию

<Route path="/hi" render={() => <p>Hi</p>} />

Route работает как фильтр - сравнивая path с текущим адресом он решает отрисовать содержимое или нет.

Параметр exact говорит, что нужно использовать точное совпадение (а не “path является частью адреса” )

<Route
	path="/"
	render={() => <h2> Welcome to ...</h2>}}
	exact
/>