и error; export const App = () => {
const data = useSelector((state) => state.Auth);
const loading = useSelector((state) => state.AuthLoading);
const error = useSelector((state) => state.AuthError);
const RouteList = routes => <List items={routes} renderItem={(props) => <Route {...props}/>}/>;
const Routes = (!data.authorization) ? RouteList(authFalse) : RouteList(authTrue);
const HasData = !(loading || error);
const LoadingView = loading ? <LoadingPage/> : null;
const ErrorView = error ? <ErrorPage/> : null;
const ContentView = HasData ? Routes : null;
return (
<>
{LoadingView}
{ErrorView}
{ContentView}
<Redirect to="/"/>
</>
)
};
пропускать через hoc?
Ооо боже..
Я тут у тебя не вижу "во всех компонентах", ведь там App
в suspense показывай троббер, а в ErrorBoundary обрабатывай все ошибки
Обсуждают сегодня