我有一个前端反应应用程序将数据发布到服务器。使用 CKEditor 和 React Hook 表单。当我在发布之前 console.log 数据时,我得到了理想的 html 格式文本 ( <p><strong>
)。但是,当我检查数据时,我看到了 html 实体 ( <p>...s<strong>
)。我希望服务器接收我在前端看到的数据,作为 html 格式的文本,这样我就可以在应用程序的其他部分正确显示它。这是相关的代码。
创建文章.jsx
...
const [ckData, setCkData] = useState(null)
...
const onSubmit = data => {
// place tags into an array
modifyTag(data);
// retrive data from CKEditor, place into 'content'
modifyContent(data)
// 'content shows as html formatted text as intended
console.log(data)
// imported create article (POST) from axios.js
createArticle(data)
.then(res => {
const id = res.data.data.id;
setArticleId(id);
})
.catch(err => console.log(err.response.data.error))
}
...
const modifyContent = (data) => {
// React Hook Form troubles with CK and handleSubmit
// manually replace content with ckData
data.content = ckData
}
...
<Controller
as={<CKEditor
editor={ClassicEditor}
onBlur={(event, editor) => {
//save data to content variable
const content = editor.getData();
//save content to CkData hook
setCkData(content)
}}
/>}
name="content" control={control}
/>
...
有前端解决方案吗?