Size: a a a

React — русскоговорящее сообщество

2021 March 23

АД

Андрей Дрозд... in React — русскоговорящее сообщество
@abpstd, @bniwredyc спасибо!! очень помогли
источник

АД

Андрей Дрозд... in React — русскоговорящее сообщество
пока сделал так
источник

АД

Андрей Дрозд... in React — русскоговорящее сообщество
{/* если пользователь авторизован, скрыть компоненты аутентификации */}
       {(isAuth === true) ? (
         <Redirect to='/firstCompain' />
       ) : (
         <Switch> {/*группировка маршрутов */}
           <Route path='/login' component={Login}/>
           <Route path='/registration' component={Registration}/>
           <Route path='/resetpassword' component={ResetPassword}/>
         </Switch>
       )}
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
Александр
...
const isAuth = useSelector(isAuthSelector);
...
return (
   ...
   {isAuth ? <Redirect to='/somePage' /> : null}
   ...
);
если вставить в рандомное место такой компонент то авторизованных буден перенаправлять всегда
источник

АД

Андрей Дрозд... in React — русскоговорящее сообщество
но и узучу про history.push())
источник

АД

Андрей Дрозд... in React — русскоговорящее сообщество
Igor Lobanov
если вставить в рандомное место такой компонент то авторизованных буден перенаправлять всегда
да, чуть позже сделаю флаг что это новый пользователь, а не действующий
источник

АД

Андрей Дрозд... in React — русскоговорящее сообщество
сейчас всем новым туда
источник

А

Александр in React — русскоговорящее сообщество
Igor Lobanov
если вставить в рандомное место такой компонент то авторизованных буден перенаправлять всегда
Значит не надо вставлять в рандомное место, всё просто
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
Александр
Значит не надо вставлять в рандомное место, всё просто
штош. Там вроде речь о компоненте для авторизации, было бы его неплохо на нескольких страницах иметь вроде.
источник

А

Александр in React — русскоговорящее сообщество
Igor Lobanov
штош. Там вроде речь о компоненте для авторизации, было бы его неплохо на нескольких страницах иметь вроде.
Страница же не из одного компонента состоит
источник

А

Александр in React — русскоговорящее сообщество
Но вообще в таком подходе больше бойлерплейта лепить надо, да, но редакс на то и редакс. )
источник

АД

Андрей Дрозд... in React — русскоговорящее сообщество
а если пользователь новый, он сразу получает редирект на страницу где он создаст кампанию например, дальше необходимо записать в базу например что он создал кампанию, и каждый раз чекать что если пользователь новый то редирект, а если новый но создал кампанию то редирект уже тудато, правильная логика?
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
Александр
Но вообще в таком подходе больше бойлерплейта лепить надо, да, но редакс на то и редакс. )
чтобы сделать как ты хочешь нужно старое значение хранить, если изменилось, то редирект в useEffect (потому что это реально сайд эффект). Или просто history push после того как промис отработал :3
источник

АД

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

АД

Андрей Дрозд... in React — русскоговорящее сообщество
в текущем варианте сейчас всех редиректит на <Redirect to='/firstCompain' /> (залогиненых пользователей)
источник

А

Александр in React — русскоговорящее сообщество
Igor Lobanov
чтобы сделать как ты хочешь нужно старое значение хранить, если изменилось, то редирект в useEffect (потому что это реально сайд эффект). Или просто history push после того как промис отработал :3
можно ещё что-то по типу такого сделать useEffect(() => () => dispatch(isRedirectChanged(false)), []);
источник

А

Александр in React — русскоговорящее сообщество
А вообще с rtk-query должно проще стать с такими вещами работать, думаю, главное, чтобы он не загнулся раньше, чем выйдет...
источник

.

.. in React — русскоговорящее сообщество
ребят, а как узнать или где посмотреть, что propTypes работает и применяется ?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Александр
А вообще с rtk-query должно проще стать с такими вещами работать, думаю, главное, чтобы он не загнулся раньше, чем выйдет...
легче просто взять другой стм и не париться с модернизацией любимого редакса)
источник

А

Александр in React — русскоговорящее сообщество
..
ребят, а как узнать или где посмотреть, что propTypes работает и применяется ?
Сделай ошибку и увидишь в консол
источник