问题描述
我想在react.js中使用contenteditable div从头开始创建编辑器 div是可编辑的,但是如何添加按钮以使所选文本变为粗体? 我尝试了“ document.execCommand('bold',false,null);”,但无法使其正常工作。
import React from 'react';
const Editor = () => {
return (
<div className="editor">
<div className="toolbar">
<button onclick={(e) => {
document.execCommand('bold',false,null);
e.preventDefault();
}}>b</button>
</div>
<div className="editor-content" contenteditable>
<h1>Test</h1>
<p>Test</p>
</div>
</div >
)
}
export default Editor;
解决方法
道具区分大小写。将onclick
重构为onClick
,并将contenteditable
重构为contentEditable
,此实现应该可以工作