Как создать правила перенаправления в React без перенаправления на тот же маршрут?

Вы можете использовать numpy.hstack :

>>> import numpy as np
>>> a = np.array([[1,2], [2,3]])
>>> b = np.array([[3], [4]])
>>> np.hstack((a,b))
 array([[1, 2, 3],
        [2, 3, 4]])

Удаление еще проще, просто срез:

>>> c = a[:,:1]
 array([[1],
        [2]])

0
задан Fizzix 17 January 2019 в 00:21
поделиться

1 ответ

Причиной, по которой проверка пути не работает, является перенаправление на панель мониторинга. Пользователь перенаправляется на выбор страны, затем чек на возврат не возвращается и переходит к чеку, который идет на панель инструментов, что приводит к проверке страны, что приводит к выбору страны и т. Д.

Мы можем переписать это как:

const getRender = (user, path, props, C) => {
    const currentPage = <C {...props} authUser={user} />;

    if(!user) {
        return path === '/select-country' ? currentPage : <Redirect to={'/signin'} />;
    }

    if (!user.country) {
        return path === '/select-country' ? currentPage : <Redirect to={'/select-country'} />;
    }

    if (!user.phoneNumber) {
        return path === '/add-phone' ? currentPage : <Redirect to={'/add-phone'} />;
    }

    if (!user.phoneNumberVerified) {
        return path === '/verify-phone' ? currentPage : <Redirect to={'/verify-phone'} />;
    }

    if (path === '/select-country' || path === '/add-phone' || path === '/verify-phone') {
        return <Redirect to={'/dashboard'} />;
    }

    return currentPage;
};

0
ответ дан Meligy 17 January 2019 в 00:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: