Hydration failed because the initial UI does not match what was rendered on the server.问题原因之一
一. 环境
next.js: “12.1.6”
react.js: “18.1.0”
三. 报错内容
三. 报错原因
3.1 第一种情况
p标签嵌套了p标签或者p标签嵌套了div标签,如下如:
将p的子标签改为span或者将父级p标签改为div也行。
一般来说,我们不会用p来嵌套div,也不能来嵌套。
需要注意的就是next.js中不允许p标签嵌套p标签。
3.1 第二种情况
首页有如下弹框:
当勾选确认且点击Confirm后,就会在本地存储一个状态,有这个状态的话就不再弹这个弹框,没有的话就需要弹出来。代码如下:
const [showHomeModel, setShowHomeModel] = useState(true)
useEffect(() => {if (localStorage.getItem('alreadyChecked')) {setShowHomeModel(false)} else {setShowHomeModel(true)}
}, [])
// 弹框组件
<HomeModel visibleInfo={showHomeModel} changeVisible={setShowHomeModel} />
结果每次进入页面都会报上面那个错误!
仔细分析了下,首次进入页面时,是没有状态的,所有useEffect里面走的是else条件,会把showHomeModel设置为true,而useState设置的showHomeModel初始值也为true,这样就引起了上面的报错。
所以代码改一下const [showHomeModel, setShowHomeModel] = useState(false)就不报那个错了。没有状态的时候进入页面也一定会拉起弹窗。
(完)
Hydration failed because the initial UI does not match what was rendered on the server.问题原因之一相关推荐
- Hydration failed because the initial UI does not match what was rendered on the server
react18在nextjs中包错,解决方法: 1.方法1 react 18降到17 2. 方法2 如下图 参考: https://github.com/vercel/next.js/discussi ...
- ERROR 220624 --- [ntainer#2-2-C-1] o.s.k.l.KafkaMessageListenerContainer : Failed to set initial
完整报错: org.apache.kafka.common.errors.TimeoutException: Timeout of 60000ms expired before the positio ...
- 打开eclipse出现Failed to load the JNI shared library “D:\java\jdk\bin\...\jre\bin\server\jvm.dll”如何解决?
eclipse打开的时候出现Failed to load the JNI shared library "D:\java\jdk\bin-\jre\bin\server\jvm.dll&qu ...
- The job failed. Unable to determine if the owner (SINOOCEANLAND\v-baidd) of job sendmail has server
执行作业时报错: The job failed. Unable to determine if the owner (SINOOCEANLAND\v-baidd) of job sendmail h ...
- 导入AAR报错 Failed to transform file 'xxx.aar' to match attributes {artifactType=jar}
Failed to transform file 'xxx.aar' to match attributes {artifactType=jar} Failed to transform file ' ...
- 报错:FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask原因查找
项目场景: 使用hive分析.处理数据时 问题描述 执行hive语句后,报错:FAILED: Execution Error, return code 2 from org.apache.hadoop ...
- android 项目Failed to transform file ‘xxxxx.jar‘ to match attributes 解决方法
最近接入第三方依赖时报错 Execution failed for task ':vivoads:compileDebugKotlin'. > Could not resolve all fil ...
- Integrity check failed for “antd“ (computed integrity doesn‘t match our records
1.清理缓存 yarn cache clean2.安装依赖 命令参考 https://classic.yarnpkg.com/en/docs/cli/install/yarn install --no ...
- 原理实践 SSR中redux的使用
原理实践 SSR中redux的使用 文章目录 原理实践 SSR中redux的使用 @reduxjs/toolkit 主要API 快速上手 创建 使用 redux在SSR中的使用 安装 yarn add ...
最新文章
- centos6.5-vsftp搭建
- 做管理必须避开的六个坑
- C#设置System.Net.ServicePointManager.DefaultConnectionLimit,突破Http协议的并发连接数限制...
- STM32 基础系列教程 23 - USB_cdc
- SAP QUERY这个工具的使用
- 解决rspec 生成报告时报utf-8错误的方法
- sicily 1762. 排座椅
- feature改变属性表的值
- Windows下编译和安装Boost库
- kubeadm reset后安装遇到的错误:Unable to connect to the server: x509: certificate signed by unknown authority
- win7系统 普通管理员被删除,超级管理员被禁用。普通用户下。怎么激活administrator
- springboot项目层次结构_Springboot项目结构Springboot项目结构
- 人类首张黑洞照片发布,像甜圈圈,顺便恭喜爱因斯坦
- python如何运行一个python程序_python如何运行?第一个python小程序示范
- webview加载百度失败_移动AI系列百度paddle.js在助力开发智能化的微信小程序
- ajax 将整个表单提交到后台处理
- mysql安装sql文件怎么打开_sql文件用什么打开?如何打开sql文件?
- 程序员面试宝典(第三版).pdf
- 一个工业相机通用类解决大部分业内流行相机的访问(基于大华相机的动态链接库开发的通用相机类)C#版
- GT-suite v2016的下载和安装
热门文章
- 迪士尼超级计算机多少钱,上海迪士尼乐园公布票务调整方案,明年1月9日起实行新票价...
- 虚幻引擎学习笔记——Month1 Week1
- 华为大数据HCIA题目1
- 华为 matebook D 加装硬盘过程注意事项
- 【论文导读】- Link Weight Prediction Using Supervised Learning Methods(使用监督学习方法的链路权重预测及其在Yelp网络中的应用)
- 体感ar数字互动教学制作实现学生共享优质教育
- 好全的前端只是体系(前端架构师来找找有木有你想要的) 五
- MySQL 字符串数字转换
- .dll处位于.exe中引发的异常:0xC0000005:读取位置XXX时发生访问冲突
- 以太坊中的nonce