tinymce - 警告:道具“id”不匹配。在下一个 js 中使用 tinymce
问题描述
嗨,我正在使用 tinymce 对此文档TinyMCE 文档链接做出反应
它有效,但我从控制台收到此警告
我正在使用“下一个”:“^8.0.1”和@tinymce/tinymce-react”:“^3.0.1”
那么为什么会这样呢?任何人都可以帮助我吗?谢谢
解决方案
看到你正在使用Next.js
,当你在你的render
方法或功能组件函数体中初始化一些应该正确属于生命周期处理程序的东西时,通常会发生这个问题。
如果您没有特殊原因要服务器渲染 TinyMCE,您可以尝试仅在客户端执行此操作。
componentDidMount
尝试在您的或Hook中移动一些初始化 TinyMCE 的代码useEffect
(取决于您使用的是类组件还是带有 Hook 的功能组件)。
这既可以避免 SSR 与浏览器不匹配的问题,又可以减轻服务器的负载。
推荐阅读
- f# - 受歧视工会内部的分配
- java - java.lang.StringIndexOutOfBoundsException:Java 错误
- python - GeoDjango:使用 geoip2 获取准确的设备位置
- jestjs - jest-mock-extended 试图返回承诺值
- c# - Exchagne Web 服务 - 找不到自动发现服务
- java - 模拟 ReactiveElasticsearchOperations 搜索方法返回 null
- session - MSFT Edge 中的恢复会话消失了
- visual-studio-code - 同步:在控制台中登录错误(帮助菜单 > 切换开发人员工具)
- augmented-reality - ARWorldMap 光照条件
- android - 当键盘出现在 React Native Expo Managed Project 和 Android 上时,视图闪烁