如何通过包导入方式移除TinyMCE注册提示信息?
解决TinyMCE React组件的注册提示问题(无需CSS隐藏)
我之前也踩过这个坑,一开始想着用CSS把提示藏掉,但总觉得不是正经解法,后来翻了官方适配React的文档才发现,其实组件本身就支持直接配置API Key,完全不用折腾script标签或者样式隐藏,给你分享两个靠谱的解决方法:
1. 直接给Editor组件传入apiKey属性(官方推荐)
这是最规范的做法,也是适配React场景的官方解决方案。你只需要在使用<Editor>组件的时候,把你的TinyMCE API Key作为apiKey属性传进去就行,示例代码如下:
import { Editor } from '@tinymce/tinymce-react'; export default function MyRichEditor() { return ( <Editor // 这里填入你的官方API Key apiKey="your_valid_api_key_here" init={{ height: 600, plugins: 'advlist autolink lists link image table code', toolbar: 'undo redo | bold italic | alignleft aligncenter alignright | bullist numlist | link image | code' }} /> ); }
配置完成后,注册提示会自动消失,而且这是从根源上解决问题,不像CSS隐藏只是视觉上屏蔽底层逻辑。
2. 本地部署TinyMCE时的配置方案
如果你是自己托管TinyMCE的资源(不是用官方云端服务),可以在init配置里指定本地的TinyMCE脚本路径,同时确保你的本地版本是已授权的:
<Editor init={{ // 指向你本地托管的tinymce脚本 script_url: '/static/tinymce/tinymce.min.js', // 其他编辑器配置项 height: 500, plugins: '...' }} />
这种情况下,只要本地的TinyMCE文件是合法授权的,也不会弹出注册提示。
另外补充一句:之所以不用传统的script标签配置,是因为@tinymce/tinymce-react这个包已经内置了TinyMCE的加载逻辑,直接通过组件属性配置才是符合React生态的正确姿势~
内容的提问来源于stack exchange,提问作者stackjlei
相关产品推荐
相关产品推荐

