Witam. Chciałem zrobić gui w react'cie, które wyświetlało by panel użytkownika lub formularz logowania, bazując na tym czy użytkownik jest zalogowany czy nie. Jednak nie umiem pobrać tych danych w żaden sposób, bo render nie może być asynchroniczny, a fetch nie może być synchroniczny, przez co poniższy kod nie działa. Wie ktoś jak to rozwiązać?
render()
{
fetch('./api/user/', {method: 'GET',}).then(result =>
{
if(Boolean.valueOf(result.text()))
{
return this.panel();
}
else
{
return this.forms();
}
});
}
panel()
{
return <h1>User Panel</h1>
}
forms()
{
return <h1>Login / Register</h1>
}
W tym momencie mam błąd your render method should have a return statement.