如何为 react.js 中的可编辑 div 制作粗体按钮
How to make a bold button for an editable div in react.js
我想在 react.js 中从头开始制作一个内容可编辑的 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;
道具是case-sensitive。将 onclick
重构为 onClick
,将 contenteditable
重构为 contentEditable
,此实现应该有效
我想在 react.js 中从头开始制作一个内容可编辑的 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;
道具是case-sensitive。将 onclick
重构为 onClick
,将 contenteditable
重构为 contentEditable
,此实现应该有效