Я использую OIDC-редуктор для состояния пользователя. У меня есть несколько компонентов, которые требуют аутентификации. Я хотел бы использовать что-то вроде export default connect(mapStateToProps, mapDispatchToProps)(withAuth(Component));
и запрашивать данные из состояния внутри моей службы аутентификации.
import React, { Component } from 'react';
import { connect } from 'react-redux'
import { push } from 'connected-react-router'
export const withAuth = (Component) => {
return props => {
return <Component {...props} />
}
}
Возможно ли получить состояние в функции рендера? Таким образом, я могу проверить пользователя, вошедшего в систему, и перенаправить на страницу входа, если пользователь не вошел в систему?
Кстати: как бы я перенаправить? Я пытался использовать redirect-router-dom
и <Redirect />
Но потом он жалуется на слишком частое изменение заданного состояния ... Но это может быть моей ошибкой. Я получаю эту ошибку при рендеринге: Error: Maximum update depth exceeded.