Я столкнулся с ситуацией, когда один и тот же компонент показывает смешанные данные при включенной рандомизации, html получает смешанные данные частично из SSR и частично из клиентского рендеринга.
Вот код:
const Component = (props) => {
const rand = Math.random();
console.log('==========================', rand);
return <a href={rand}>{rand}</a>
}
Результат следующий.
SSR:
========================== 0.30408232064749563
Клиентский рендеринг:
========================== 0.6842738761932372
Результат HTML:
<a href="0.30408232064749563">0.6842738761932372</a>
Таким образом, тег a
получает старое значение SSR в href
, а текстовое значение обновляется.