【发布时间】:2020-11-14 14:09:37
【问题描述】:
如何使用 contenteditable 元素存储状态变化?
这段代码很好地存储了它,但是光标变为元素的开头。
我必须对光标位置进行编码还是有简单的解决方案?
不,我不会使用表单元素。
import React, { useState } from 'react';
const About = () => {
const [text, setText] = useState('Hallo');
return (
<div className="about">
<h2>About</h2>
<div className="title column m-0"
contentEditable={true}
suppressContentEditableWarning={true}
onInput={(e) => { setText(e.target.innerHTML) }}
onBlur={(e) => { setText(e.target.innerHTML) }}
dangerouslySetInnerHTML={{ __html: text }}
></div>
</div >
)
}
export default About;
【问题讨论】:
标签: reactjs react-hooks state contenteditable