Проблема с React hydrate, когда клиент хочет сделать что-то отличное от сервера

Я столкнулся с проблемой с React и hydrate, Я предварительно рендеринг своего приложения React с react-snap, который прекрасно работает, пока клиенту не нужно сделать что-то отличное от сервера.

Например, если вы хотите поделиться ссылкой на определенный вопрос на странице часто задаваемых вопросов и свернуть ответ, гидрат будет жаловаться, что на сервере скрыт вопрос, но клиент хочет, чтобы он был виден.

Это, вероятно, сработало бы, если бы я не использовал хэш и использовал некоторую маршрутизацию URL, например /faq/q1, /faq/q2и т. д. тогда react-snap будет отображать страницу часто задаваемых вопросов для каждого вопроса, который должен быть виден, /faq/q1/index.html, так далее.

Еще один метод, который я могу придумать, это иметь setTimeout в componentDidMount и свернуть ответ через 500 мс или 1 секунду. Или, по крайней мере, я думаю, что это может сработать.

Я что-то упускаю, или это путь? Часть меня чувствует, что я делаю что-то не так.

Любая помощь будет очень ценной.

0 ответов

Другие вопросы по тегам