Я только начинаю на стороне сервера рендерить приложение 16 с использованием разделения кода и динамического импорта благодаря webpack 4 и реагирующей загрузке.
Мой вопрос может показаться глупым, но есть кое-что, что я не совсем понимаю.
На стороне сервера я жду, что webpack загрузил все модули, прежде чем выплевывать html клиенту.
На стороне клиента перед рендерингом загруженного компонента отображается вид загружаемого компонента.
Итак, в основном сервер отображает загруженный компонент:
<div>loaded component</div>
И клиент гидратирует загрузочный компонент:
<div>loading...</div>
Очевидно, что проблема в том, что React жалуется после hydrate () из-за несоответствия между сервером и клиентом.
В течение нескольких секунд клиент сначала рендерит
<div>loading...</div>
если сервер отрисовал и отправил клиенту html загруженного компонента.
Может ли кто-нибудь просветить меня? как это работает точно?
Как я могу предотвратить несоответствие при первом рендеринге при загрузке компонента?