У меня есть компонент обратного отсчета в моем приложении React, когда обратный отсчет еще не достиг даты назначения, <html>
должен иметь класс is-counting
, в противном случае он должен иметь класс is-complete
.
Реализация выглядит примерно так: (использует пакет react-helmet
)
<Countdown toDate={new Date(2019, 5, 14)}>
{props =>
props.isComplete ? (
<Helmet htmlAttributes={{ class: 'is-complete' }} />
) : (
<Helmet htmlAttributes={{ class: 'is-counting' }} />
)
}
</Countdown>;
Так что, когда я запускаю gatsby build
на стороне сервера, рендеринг html имеет класс is-counting
следующим образом:
<html class="is-counting">…</html>
Мой вопрос: каков наилучший способ удалить класс, применяемый к тегу <html>
?Мне нужно, чтобы класс не применялся, иначе мои переходы при загрузке страницы не будут работать, их следует применять только тогда, когда javascript начнет работать.
Я думаю, что ответ лежит в этой части документации: SSR APIs |GatsbyJS но я не уверен, как именно действовать.
Заранее спасибо.