Проблема с React hydrate, когда клиент хочет сделать что-то отличное от сервера
Я столкнулся с проблемой с React и hydrate
, Я предварительно рендеринг своего приложения React с react-snap
, который прекрасно работает, пока клиенту не нужно сделать что-то отличное от сервера.
Например, если вы хотите поделиться ссылкой на определенный вопрос на странице часто задаваемых вопросов и свернуть ответ, гидрат будет жаловаться, что на сервере скрыт вопрос, но клиент хочет, чтобы он был виден.
Это, вероятно, сработало бы, если бы я не использовал хэш и использовал некоторую маршрутизацию URL, например /faq/q1
, /faq/q2
и т. д. тогда react-snap
будет отображать страницу часто задаваемых вопросов для каждого вопроса, который должен быть виден, /faq/q1/index.html
, так далее.
Еще один метод, который я могу придумать, это иметь setTimeout
в componentDidMount
и свернуть ответ через 500 мс или 1 секунду. Или, по крайней мере, я думаю, что это может сработать.
Я что-то упускаю, или это путь? Часть меня чувствует, что я делаю что-то не так.
Любая помощь будет очень ценной.