React 16 warning "warning.js: 36 Предупреждение: не ожидал, что серверный HTML-код будет содержать <div> в <div>." Я использую React 16 беты (реагирует-волокно) с стороной сервера рендерингом Что я должен понимать это? warning.js:36 Warning: Did not expect server HTML to contain a <div> in <div>. Ответ 1 Ищете эту ошибку в коде реакции, кажется, что это происходит, когда SSR html не может быть регидратирован. https://github.com/facebook/react/blob/7a60a8092144e8ab2c85c6906dd4a7a5815cff1f/src/renderers/dom/fiber/ReactDOMFiberComponent.js#L1022 Итак, вы каким-то образом сначала визуализируете другое дерево на клиенте и сервере. Ответ 2 Просто измените экспресс-ответ от <body> <div id="root"> ${markup} </div> </body> в <body> <div id="root">${markup}</div> </body> Удалить пробел между тегами Ответ 3 @Sagar Gavhane "Удалить пробел между тегами" Это работа для меня. Ответ 4 проверить css/scss синтаксические ошибки, такие как забывание; или} или {или как добавление многократной ширины свойства CSS: width: 100px;
Ответ 1 Ищете эту ошибку в коде реакции, кажется, что это происходит, когда SSR html не может быть регидратирован. https://github.com/facebook/react/blob/7a60a8092144e8ab2c85c6906dd4a7a5815cff1f/src/renderers/dom/fiber/ReactDOMFiberComponent.js#L1022 Итак, вы каким-то образом сначала визуализируете другое дерево на клиенте и сервере.
Ответ 2 Просто измените экспресс-ответ от <body> <div id="root"> ${markup} </div> </body> в <body> <div id="root">${markup}</div> </body> Удалить пробел между тегами
Ответ 4 проверить css/scss синтаксические ошибки, такие как забывание; или} или {или как добавление многократной ширины свойства CSS: width: 100px;