Вам необходимо изменить порядок ваших маршрутов, поскольку Switch
соответствует первому маршруту
<Switch>
<Route exact path="/" component={Contributors}/>
<Route path="/users/:login/:repo" component={RepoPage}/>
<Route path="/users/:login" component={UserProfile}/>
</Switch>
С React-router пути, которые являются префиксами к точно совпадающему пути, также совпадают, и, следовательно, "/users/:login/:repo"
также соответствует "/users/:login"
, и, поскольку вы используете switch, RepoPage обрабатывается, а другие маршруты, определенные после этого, получать проверено.