在为显示时间的 React 组件使用同构渲染时,我偶尔会遇到服务器在 point 渲染时间的问题A
,但是当客户端作为 SPA 选择时,从 point 的时间A
变为 point B
,并且 React 抛出React attempted to reuse markup in a container but the checksum was invalid
警告:
当您显示更细化的时间单位(如秒)时,错误的发生显然更加明显,但最好确保我不会在分钟、小时、天等边界上遇到这种情况。
有没有办法在客户端有效地告诉 React,“没关系,这里 DOM 的这一小部分可能与服务器端不同”?或者也许是我没有想到的另一种方式?
更多详情
我正在使用React-IntlFormattedRelative
组件以友好的方式显示项目的创建日期。项目的创建日期在客户端和服务器之间当然保持相同(并在序列化的 Flux 存储中传递给客户端),但是服务器渲染和客户端渲染时间差刚好足够长,以至于渲染的 HTML 经常——但并不总是——不同。