gpt4 book ai didi

javascript - React HTML 编辑器 (TinyMce)

转载 作者:数据小太阳 更新时间:2023-10-29 04:38:33 26 4
gpt4 key购买 nike

我一直在寻找用于 React 的 HTML 编辑器,但因为我找不到任何可以正常工作的东西(我只需要格式化文本 h1、h2、h3、p、粗体和图像 [在 base64 中])

最后我决定使用 Tiny Mce,效果很好。但只有当页面第一次打开时。如果我再次进入该页面。如果没有浏览器 relaod,则 tinymce 不会被初始化。你知道在这种情况下会触发什么 react 事件吗?到目前为止,这是我的小 wrapper :

/** @jsx React.DOM */
var React = require('react');

var TinyMceEditor = React.createClass({
componentDidMount: function() {
var that = this;
tinymce.init({
selector: "textarea.tiny-mce-editor",
setup : function(editor) {
editor.on('change', function(e) {
that.props.onChange(editor.getContent());
});
},
plugins: [
"lists link image charmap print preview anchor",
"searchreplace code fullscreen",
"insertdatetime media table contextmenu paste"
],
toolbar: "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
});
tinyMCE.get(that.props.lang + '-editor').setContent(that.props.html);
},
render:function(){
return (
<div>
<textarea ref="text" className="tiny-mce-editor" id={this.props.lang + '-editor'} />
</div>
)
}
});
module.exports = TinyMceEditor;

最佳答案

为了解决这个问题,我必须在卸载时删除 TinyMce 实例。

componentWillUnmount: function() {
tinymce.remove('#' + this.props.lang + '-editor');
}

关于javascript - React HTML 编辑器 (TinyMce),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29169158/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com