【问题标题】:TypeError: Cannot assign to read only property 'children' of object '#<Object>'TypeError:无法分配给对象'#<Object>'的只读属性'children'
【发布时间】:2022-01-02 13:53:42
【问题描述】:

使用 docker 构建的下一个 js 在包含 getServerSideProps 的所有路由中重新加载时出现内部服务器错误 包.json

  • 反应:“17.0.2”
  • 下一个:“^11.1.2”

本地一切正常,如果我在没有 docker 的情况下部署它。 但是在我打开网站后使用 docker。如果我使用客户端路由器导航,一切都很好。但是一旦我重新加载页面,它就会进入内部服务器错误并且不会重建页面

检查 docker 日志后我发现了这个

TypeError: Cannot assign to read only property 'children' of object '#<Object>'
    at /app/.next/server/chunks/6859.js:792:29
    at /app/node_modules/react/cjs/react.development.js:1067:17
    at mapIntoArray (/app/node_modules/react/cjs/react.development.js:964:23)
    at mapIntoArray (/app/node_modules/react/cjs/react.development.js:1004:23)
    at Object.mapChildren [as map] (/app/node_modules/react/cjs/react.development.js:1066:3)
    at Head.makeStylesheetInert (/app/.next/server/chunks/6859.js:782:36)
    at Head.render (/app/.next/server/chunks/6859.js:839:23)
    at processChild (/app/node_modules/react-dom/cjs/react-dom-server.node.development.js:3450:18)
    at resolve (/app/node_modules/react-dom/cjs/react-dom-server.node.development.js:3270:5)
    at ReactDOMServerRenderer.render (/app/node_modules/react-dom/cjs/react-dom-server.node.development.js:3753:22)
    at ReactDOMServerRenderer.read (/app/node_modules/react-dom/cjs/react-dom-server.node.development.js:3690:29)
    at Object.renderToStaticMarkup (/app/node_modules/react-dom/cjs/react-dom-server.node.development.js:4314:27)
    at Object.renderToHTML (/app/node_modules/next/dist/server/render.js:711:41)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async doRender (/app/node_modules/next/dist/server/next-server.js:1149:38)

【问题讨论】:

    标签: javascript reactjs docker next.js typeerror


    【解决方案1】:

    这太奇怪了。我在Dockerfile.prod 中发现了问题。刚刚将我的ENV NODE_ENV prod 更改为ENV NODE_ENV production。 在我注意到 NODE_ENV 只有 3 个有效选项后,我确实改变了这一点

    • 生产
    • 发展
    • 测试

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 2021-09-26
      • 1970-01-01
      • 2019-02-08
      • 2021-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多