将react组件添加到contenteditable或innerhtml
Adding react component to contenteditable or innerhtml
我正在使用contentEditable但不在React中的内容编辑器(特别是媒体编辑器)。我有一个用例,有人可以拖放图像,或者我可以插入图像。我的问题不是在编辑器的html中添加以下内容:
editorHtml += '<img src ="something />'
理想情况下,我想添加一个React组件。
editorHtml += '<CoverImage src="something" />'
换言之,React Components是否可以添加到React Components之外的html元素的contentEditable或innerHtml中?
您必须将React Component渲染为字符串。
为此,请使用ReactDOMServer
。确切地说,使用其renderToString方法。这将输出具有React所需的所有花式元素属性的字符串(例如data-react-id
)。如果您想要更干净的输出,请改用renderToStaticMarkup。
相关文章:
- 将插入符号位置移动到ContentEditable<DIV>
- 在contentEditable元素中居中占位符插入符号
- ContentEditable Div模糊事件
- 如何在剪切/粘贴/移动后在contentEditable DIV中保留与XML相关的数据
- TinyMCE/IE9/DIV with Width/Height/ContentEditable/如何阻止DIV选择
- ContentEditable元素--将光标移回可编辑文本的开头
- `ie9`-contenteditable false在父级可编辑时不起作用
- 保存对“;contentEditable;部分返回到原始HTML文件
- 如何使contentEditable在iOS 5/iOS 6下工作
- contenteditable=true元素的文本建议
- Javascript-如何将contenteditable中的元素切换为execCommand
- [contenteditable]元素和jQuery验证插件的问题
- 为什么使用jquery sortable会阻止contentEditable属性
- 当我在firefox浏览器下点击contenteditable时,它会触发模糊事件
- 如何在contenteditable中跟踪插入符号/光标
- 如何在contenteditable上实现换行和分段
- WebView bug - 替换 ContentEditable 中的选定文本
- Jquery 和 Contenteditable - 强制换行符显示为单个空格
- Javascript - 获取 [contenteditable] 子元素中插入符号后面的元素
- jQuery - contenteditable - 确定图像之前还是之后的插入符号