在React中更改模型11次后Froala Editor崩溃

我已经在线构建了一个没有身份的简单编辑器,并在后端使用带有 Socket.IO的Node.JS,MongoDB 和使用 _React_连接Socket.IO的客户端来实现。

为了创建编辑器,我将 和

react-froala-wysiwyg

用作React的插件。

我已经在https://dontpad.herokuapp.com的

Heroku上部署了我的应用程序,并且可以在多用户情况下正常工作(Socket可以正常工作)。

这是我的萤幕撷取画面,显示了一次如何与7位使用者在线运作,以及有人变更资料时运作的画面:

错误

但是我发现在更改了 Froala编辑器之后, ,我不知道发生了什么事?

这是Froala的模型更改 后的屏幕截图,并且仍在工作:

当我在 日更改它时,它崩溃了:

在此处输入图片说明

自编辑器崩溃以来,错误仅在大约 秒钟后出现-LoL)

froala_editor.pkgd.min.js:7未捕获的TypeError:无法读取Object.E的Object.f [as

isEmpty](froala_editor.pkgd.min.js:7)的null属性’VOID_ELEMENTS’(获取)(froala_editor。

pkgd.min.js:9),位于froala_editor.pkgd.min.js:19

源代码

这是我在github

https://github.com/huynhsamha/dontpad上的仓库

这是我的代码渲染 Froala Editor

<FroalaEditor

tag="textarea"

model={this.props.model}

config={configFrolaEditor}

onModelChange={this._onChangeModel}

/>

Redux以前将状态映射到props到子组件model={this.props.model}

const mapStateToProps = state => ({

model: state.Model

});

这是_onChangeModel其发射到插座和电话

,这是mapDispatchToProps

  _onChangeModel = (model) => {

this.timeShowTextSaving = Date.now();

this.props.editModel(model);

this.setState({ stateModel: msg.SAVING });

socket.emit(conf.socket.client.modelChanged, {

model, room: this.room

});

}

// This is mapDispatchToProps

const mapDispatchToProps = dispatch => ({

editModel: (model) => {

dispatch(actions.editModel(model));

}

});

这是此文件的完整版本

这是

配置。我的配置有问题吗?

export const config = {

placeholderText: 'Edit Your Content Here!',

spellcheck: false,

scaytAutoload: false,

charCounterCount: false,

theme: 'custom',

indentMargin: 10,

heightMin: window.screen.availHeight,

fontFamily: {

// fonts ...

},

toolbarButtons: [

'bold', 'italic', // buttons ...

]

};

有谁遇到过像我这样的问题?

回答:

我已经找到了问题的答案。

我已经在https://stackblitz.com/edit/react-froala-

editor?file=style.css上将FroalaEditor与React和Redux一起使用了简单版本,并尝试了11次后却崩溃了。

因为Froala使用了许可证,但是我使用CSS删除了Froala的横幅,所以当第11次更改时,编辑器将崩溃。

我尝试使用隐藏版本(隐藏许可证标语)并且没有任何隐藏,并且隐藏版本在11次后崩溃。

我还找到了解决该问题的技巧,我没有隐藏横幅,但我将其设置为不可见,font-size: 0并且padding: 0

div.fr-wrapper>div>a {

/* display: none !important; */

/* position: fixed; */

/* z-index: -99999 !important; */

font-size: 0px !important;

padding: 0px !important;

height: 0px !important;

}

以上是 在React中更改模型11次后Froala Editor崩溃 的全部内容, 来源链接: utcz.com/qa/412312.html

回到顶部