При использовании изоморфного рендеринга для компонента React, отображающего время, я иногда сталкиваюсь с проблемой, когда сервер отображает время в точке A
, но к тому времени, когда клиент выбирает SPA, время от точки A
изменилось до точки B
, и React выдает предупреждение React attempted to reuse markup in a container but the checksum was invalid
:
Возникновение ошибки, очевидно, становится более заметным, когда вы отображаете более детализированные единицы времени, такие как секунды, но было бы неплохо быть уверенным, что я не столкнусь с этим на границах минут, часов, дней и т. Д.
Есть ли способ эффективно сообщить React на стороне клиента: "Все в порядке, эта небольшая часть DOM здесь может отличаться от серверной"? Или, может быть, есть другой способ, о котором я не подумал?
Подробнее
Я использую компонент React-Intl FormattedRelative
для отображения даты создания элемента в удобном мода. Дата создания элемента, конечно, остается одинаковой между клиентом и сервером (и передается клиенту в сериализованном хранилище Flux), но разница во времени рендеринга сервера и клиента достаточно велика, чтобы отображаемый HTML часто — но не всегда — отличается.
render()
, отличается с течением времени. . - person Collin Allen   schedule 28.07.2015