将maxLines
为 1 或 2,同时将onLoad
设置换行模式为 true,在最后一个大括号前单击并键入 Enter 按钮使编辑器自动格式化,您会发现浏览器卡住,内存增加。
<AceEditor
mode="json" maxLines={2} value={"{\"a\":\"b\"}"}
onLoad={editor => editor.getSession().setUseWrapMode(true)}
/>
或访问简单的项目react-ace-editor-issuse
初始内存和 CPU
输入 Enter 按钮后 10 秒
进展:#
Win 10 / Chrome 58&IE 11/ React 15.6.1
我们考虑远离https://github.com/JedWatson/react-codemirror,因为至少目前它维护得不好(也就是维护者不合并或对 PR 做出反应),但这里有一个阻止程序.
@SecMao我无法在我的 Mac 上重现。 我需要找一台 Windows 笔记本电脑来重现。
@inoas你能重现这个问题吗? 我看到一些评论提到您希望从 codemirror 切换,但不清楚您是否在本地看到这些问题。
我们还没有采取行动,如果我们这样做并在任何一种情况下都报告(没有泄漏或“看起来像”泄漏),我们将尝试重现这一点
我正在使用 React v16.4,react-ace v6.1.2
create-react-app
maxLines
和wrapEnabled
设置 AceEditorclass App extends React.Component {
render() {
const props = {
mode: 'javascript',
theme: 'monokai',
value: 'const test = \'hello loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong text\'',
maxLines: 1,
wrapEnabled: true,
};
return (
<div>
<AceEditor {...props} />
</div>
);
}
}
它会导致cpu和内存升高
最有用的评论
我正在使用 React v16.4,react-ace v6.1.2
create-react-app
maxLines
和wrapEnabled
设置 AceEditor它会导致cpu和内存升高