Я пытаюсь создать простой редактор wysiwyg в моих реактивных проектах , но не работает document.execCommand
,
Я имею в виду codepen (Они использовали jQuery библиотека здесь для функции щелчка)
Любой возможный для создания простого редактора wysiwyg в reactjs?
//document.addEventListener("click", function (e) {});
const wrapTag = (role) => {
switch(role) {
case 'h1':
case 'h2':
case 'p':
document.execCommand('formatBlock', false, role);
break;
default:
document.execCommand(role, false, null);
break;
}
}
<div onClick={ () => { wrapTag("bold") } }>bold</div>
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Eveniet saepe nostrum aspernatur deserunt rem neque ab.</p>