'未捕获的类型错误:无法在next.js中使用SSR读取null的属性'textContent'

aydmsdu9  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(148)

下面是我的React页面:

import { motion } from "framer-motion";
import styled from "styled-components";

const Outer = styled(motion.div)`
  height: 100vh;
  display: flex;
  place-items: center;
  background-color: #232323;
`;

const Inner = styled(motion.div)`
  height: 100px;
  width: 100px;
  background-color: cadetblue;
  border-radius: 5px;
`;

const Framer = () => (
  <Outer>
    <Inner>
      Hey
    </Inner>
  </Outer>
);

export default Framer;

它位于next.js应用程序中的/pages文件夹下。
对于<Inner>Hey</Inner>,它运行得很好,但是将其更改为<Inner />,在服务器上渲染时,它始终提供Uncaught TypeError: Cannot read property 'textContent' of null
在我开始处理next.js时,这一直是一个问题。它阻碍了我的生产。
错误在next.js@9.2.0和next.js@9.1.7上重现

<Outer>
  <h1>Hey</h1>
  <Inner />
</Outer>

用上面的代码测试过了,渲染效果很好。看起来next.js页面需要一点文本!

mqkwyuun

mqkwyuun1#

删除谷歌浏览器扩展JSON Viewer Awesome似乎已经解决了这个问题。
解析为不带文本的JSON,但呈现带有文本的标记。

lndjwyie

lndjwyie2#

当你创建一个_document.js文件时,忘记包含NextScript标记,这个错误也很容易发生。我也遇到过这种情况-所以我最好把它贴在这里。

相关问题