Добрый день!
Есть вот такой кусок кода. Проверяется, авторизован пользователь или нет. Если авторизован, то выводим Dashboard. В Dashboard есть Navbar с кнопкой, которая открывает модальное окно. Но есть проблема - модальное окно не открывается, почему то не вешается прослушиватель. Если убрать условные операторы и выводить только Dashboard, то всё прекрасно работает. Пользуюсь этим
примером
function App() {
const {verifyAuthentication} = useActions()
const authData = useTypedSelector(state => state.auth)
const [status, setStatus] = useState('no')
const [auth, setAuth] = useState(false)
if (localStorage.getItem('token') && !auth) {
verifyAuthentication()
setAuth(true) // todo fix
}
useEffect(() => {
if (authData.loading && !authData.authResponse) setStatus('loading')
if (!authData.loading && authData.authResponse?.user) setStatus('yes')
if (!authData.loading && !authData.authResponse) setStatus('no')
}, [authData])
if (status === 'loading') return <FullWindowSpinner/>
if (status === 'yes') return <Dashboard/>
if (status === 'no') return <Authentication/>
}