Ошибка типа: Не удается прочитать свойства null (чтение «Предупреждение о подавлении гидратации»)

#reactjs #next.js #node-modules

Вопрос:

Я пробую создавать модули для другого проекта, который использует NextJS. Я создал простой «тестовый» компонент react, используя create-react-app в качестве базовой отправной точки. Показано ниже. Я вижу, что это отображается в проекте NextJS, но я также получаю следующую ошибку.

создать-реагировать-приложение — Тест (предлагаемая библиотека модулей)

Test.js

 import React from "react";

export default function Test() {
  return <p>Hello!</p>;
}

export {
  Test
};

 

index.js

 export * from "./Test";

 

Команда сборки

 "build": "rm -rf ./dist amp;amp; cross-env BABEL_ENV=production babel src -d dist",
 

В следующем году —

индекс.tsx

 import type { NextPage } from 'next'
import AboutMe from "../sections/AboutMe";
import Layout from "../layout/Layout";
import {Row, Col} from "react-bootstrap";
// @ts-ignore
import {Test} from // the packed repo

const Home: NextPage = () => {
    console.log(Test);
  return (
      <Layout>
          <Row>
              <Col>
                  <AboutMe/>
              </Col>
              <Col>
                  <p>teest</p>
                  <Test/>
              </Col>
          </Row>
      </Layout>
  )
}

export default Home

 

Ошибка

 Unhandled Runtime Error
TypeError: Cannot read properties of null (reading 'suppressHydrationWarning')

Call Stack
didNotFindHydratableInstance
node_modules/react-dom/cjs/react-dom.development.js (10511:0)
insertNonHydratedInstance
node_modules/react-dom/cjs/react-dom.development.js (14509:0)
tryToClaimNextHydratableInstance
node_modules/react-dom/cjs/react-dom.development.js (14596:0)
updateHostComponent
node_modules/react-dom/cjs/react-dom.development.js (17610:0)
beginWork
node_modules/react-dom/cjs/react-dom.development.js (19080:0)
HTMLUnknownElement.callCallback
node_modules/react-dom/cjs/react-dom.development.js (3945:0)
Object.invokeGuardedCallbackDev
node_modules/react-dom/cjs/react-dom.development.js (3994:0)
invokeGuardedCallback
node_modules/react-dom/cjs/react-dom.development.js (4056:0)
beginWork$1
node_modules/react-dom/cjs/react-dom.development.js (23964:0)
performUnitOfWork
node_modules/react-dom/cjs/react-dom.development.js (22776:0)
workLoopSync
node_modules/react-dom/cjs/react-dom.development.js (22707:0)
renderRootSync
node_modules/react-dom/cjs/react-dom.development.js (22670:0)
performSyncWorkOnRoot
node_modules/react-dom/cjs/react-dom.development.js (22293:0)
scheduleUpdateOnFiber
node_modules/react-dom/cjs/react-dom.development.js (21881:0)
updateContainer
node_modules/react-dom/cjs/react-dom.development.js (25482:0)
eval
node_modules/react-dom/cjs/react-dom.development.js (26021:0)
unbatchedUpdates
node_modules/react-dom/cjs/react-dom.development.js (22431:0)
legacyRenderSubtreeIntoContainer
node_modules/react-dom/cjs/react-dom.development.js (26020:0)
Object.hydrate
node_modules/react-dom/cjs/react-dom.development.js (26086:0)
renderReactElement
node_modules/next/dist/client/index.js (480:30)
doRender
node_modules/next/dist/client/index.js (665:4)
_callee2$
node_modules/next/dist/client/index.js (375:18)
tryCatch
node_modules/regenerator-runtime/runtime.js (63:15)
Generator.invoke [as _invoke]
node_modules/regenerator-runtime/runtime.js (294:0)
Generator.eval [as next]
node_modules/regenerator-runtime/runtime.js (119:0)
asyncGeneratorStep
node_modules/next/dist/client/index.js (28:28)
_next
node_modules/next/dist/client/index.js (46:16)
eval
node_modules/next/dist/client/index.js (51:12)
new Promise
<anonymous>
Object.eval
node_modules/next/dist/client/index.js (43:15)
Object._render
node_modules/next/dist/client/index.js (393:19)
Object.render
node_modules/next/dist/client/index.js (396:19)
eval
node_modules/next/dist/client/next-dev.js (79:15)
eval
node_modules/next/dist/client/dev/fouc.js (12:12)
 

Комментарии:

1. Почему ваша команда сборки настолько сложна? Действительно ли необходимо быть таким сложным? попробуйте изменить его на команду сборки по умолчанию: "build": "next build"