reactjs - Draft.js 带有设计的初始文本
问题描述
我将 Draft.js 与 React 一起使用。用户可以添加带有样式的文本并将其保存到数据库中。我希望用户也能够编辑,所以我使用:
EditorState.createWithContent(ContentState.createFromText(text))
用文本初始化编辑器,但未显示设计(粗体、插入链接、下划线等..)如何上传带有设计的初始文本?
解决方案
您应该存储包含所有格式和实体的原始状态。
要获取原始状态,请使用以下代码:
const content = editorState.getCurrentContent();
const contentToDb= convertToRaw(content);
要恢复原始状态:
const rawContent = convertFromRaw(contentFromDb);
const state = EditorState.createWithContent(rawContent);
setEditorState(state);
推荐阅读
- angular - Angular:在包装器中渲染子组件
- kotlin - 带有可选参数的 Kotlin 注释
- react-native - 如何实现此功能
- macos - Cytoscape 卡塔利娜
- javascript - 如何从数组中仅获取经度和纬度
- spring - 找不到“org.springframework.data.redis.cache.RedisCacheManager”类型的bean
- php - 如何在模态数据表中获取隐藏的 ID 值
- xaml - 如何创建一个简单的布局,如具有背景和不透明度的 TextBlock?
- azure - Azure 数据工厂映射数据流 VS SSIS
- widget - 问题:在 Hybris 后台向导中单击图标时未打开