Простой
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;
}
Вы можете проверить следующее, если состояние установлено:
render() {
if(this.state.projectDetails === ''){
return <div>Loading</div>;
}
else{
return <div>{this.state.projectDetails.project}</div>
}
}
Так что, пока состояние ложно, загрузка будет возвращена, если есть значение, тогда возвращается this.state.projectDetails.project
, Я надеюсь, что это помогает.
Редактировать: Метод рендеринга будет вызываться дважды, до того, как будут получены данные, а затем, после установки состояния. Так что это вернет данные, только если они действительно установлены.