Почему не вешается event listener?

Добрый день!
Есть вот такой кусок кода. Проверяется, авторизован пользователь или нет. Если авторизован, то выводим 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/>
 
}
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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