Я хочу иметь возможность загружать компонент только при аутентификации пользователя. Обычно у меня есть этот PrivateRoute
компонент для этого:
const PrivateRoute = ({ component: Component, hasAccess, addUser, ...rest }) => (
<Route
{...rest}
render={props =>
hasAccess === true ? <Component {...props} addUser={addUser} /> : <Redirect to="/" />
}
/>
);
Который я называю так:
<PrivateRoute
hasAccess={hasAccess}
path="/settings"
component={Setting}
/>
Но в другом случае я не могу повторно использовать этот код. Поэтому я решил просто объявить маршрут следующим образом:
<Route
createMeeting={createMeeting}
path="/meetings"
component={MeetingRoutes}
render={props =>
createMeeting === true ? <Component {...props} createMeeting={createMeeting} /> : <Redirect to="/" />
} />
Он должен действовать так же, как PrivateRoute, если вы спросите меня, но это не так. Вместо этого я получил это сообщение об ошибке:
Предупреждение: вы не должны использовать <Route component>
и <Route render>
на одном и том же маршруте;<Route render>
будет игнорироваться
Может кто-нибудь объяснить мне, почему он дает мне эту ошибку? Я не могу найти решение своей проблемы.