如何在react.js中为可编辑的div设置粗体按钮

问题描述

我想在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,此实现应该可以工作