ХОК, который перенаправляет на страницу Логина есть пользователь не авторизован. На JS все работало, перевел на TS вылезла куча ошибок, я новичок в этом деле и скорее всего что-то не так понимаю.
type Props = {
isAuth: boolean | null;
};
export const withAuthRedirect = (Component: React.ComponentType): React.FC<Props> => {
let RedirectComponent: React.FC<Props> = ({ isAuth, ...props }) =>
!isAuth ? <Redirect to="/login" /> : <Component {...props} />;
const mstp = (state: AppStateType) => ({
isAuth: state.auth.isAuth
});
RedirectComponent = connect(mstp)(RedirectComponent);
return RedirectComponent;
};
Как вам приходит в голову название "isAuth"?
Первое, что бросается в глаза: зачем у вас булевый флаг nullable?
Обсуждают сегодня