Как сделать так, чтобы данные реагировали, получая неопределенное состояние?

Простой

function timeToSeconds($time)
{
     $timeExploded = explode(':', $time);
     if (isset($timeExploded[2])) {
         return $timeExploded[0] * 3600 + $timeExploded[1] * 60 + $timeExploded[2];
     }
     return $timeExploded[0] * 3600 + $timeExploded[1] * 60;
}
0
задан fun joker 15 January 2019 в 18:01
поделиться

1 ответ

Вы можете проверить следующее, если состояние установлено:

render() {
    if(this.state.projectDetails === ''){
        return <div>Loading</div>;
    }
    else{
        return <div>{this.state.projectDetails.project}</div>
    }
}

Так что, пока состояние ложно, загрузка будет возвращена, если есть значение, тогда возвращается this.state.projectDetails.project , Я надеюсь, что это помогает.

Редактировать: Метод рендеринга будет вызываться дважды, до того, как будут получены данные, а затем, после установки состояния. Так что это вернет данные, только если они действительно установлены.

0
ответ дан Lukas Germerott 15 January 2019 в 18:01
поделиться
Другие вопросы по тегам:

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