Вы должны использовать «точный» из атрибута Route. Потому что <Switch>
проверяет и отображает первый дочерний маршрут, соответствующий местоположению. В этом случае это "/", и все ваши маршруты содержат "/"
<PrivateRoute exact path={route.path} component={route.component} />
И затем вы должны отобразить компонент в компоненте свойства внутри вашего массива маршрутов.
Это ваш последний объект частных маршрутов:
const routes = [
{
path: '/',
component: <h1>path component</h1>,
},
{
path: '/write',
component: <UserInfo/>,
},
{
path: '/profile',
component:<Profile/>,
},
{
path: '/polls',
component: <ListPolls/>,
},
{
path: '/details',
component: <UserInfo/>,
}
]
Поскольку вы используете атрибут "render" Route.
Если вы хотите отправить компонент без, вы должны использовать атрибут "component" в Route, но вы можете использовать только компоненты, а не визуализировать HTML код.