【发布时间】:2022-08-14 11:44:15
【问题描述】:
我正在使用react-quilljs 请参阅设置“使用初始值”的文档。使用他们的文档可以正常工作,直到您尝试使用 useEffect 从数据库中提取初始值。我不断收到错误TypeError:无法读取未定义的属性(读取\'length\')从下面的这行代码:
quill.clipboard.dangerouslyPasteHTML(savedIntroText);
知道如何正确解决这个问题吗?
const [savedIntroText, setSavedIntroText] = useState();
// Getting text in from database
useEffect(() => {
const fetchResults = async () => {
const result = await axios({
method: \"GET\",
url: \"http://localhost:4000/userData\",
withCredentials: true,
});
setSavedIntroText(result.data.introEssayText);
};
fetchResults();
}, []);
//Setting initial Quill value here, as shown in docs:
if (quill) {
quill.clipboard.dangerouslyPasteHTML(savedIntroText);
}
const handleUpdatedIntro = () => {
const text = quill.getText();
setSavedIntroText(text);
};
// ===== Implementing Quill ======
<div ref={quillRef} onInput={handleUpdatedIntro} />;
标签: reactjs axios quill react-state react-quill