当前位置: 首页 > 知识库问答 >
问题:

javascript - 使用BraftEditor,value属性设置初始值富文本框没有回显?

孙昂然
2023-12-17

使用BraftEditor,value属性设置初始值富文本框没有回显?

const [editorState, setEditorState] =   useState(BraftEditor.createEditorState('<p>测试123</p>'))<BraftEditor    value={editorState}    style={{border: '1px solid #eee'}}    onChange={(e) => handleEditorChange(e)}/>

image.png

怎样让BraftEditor回显初始化的文本<p>测试123</p>?

共有1个答案

习淇
2023-12-17

BraftEditor 是一个基于draft-js的富文本编辑器。当你使用 BraftEditor.createEditorState 创建初始编辑状态时,你需要在 value 属性中显示这个状态。

你的代码示例中,你正确地设置了初始编辑状态,但是在 value 属性中没有正确地引用它。你需要使用 editorState.value 来引用编辑器的当前值。

下面是修改后的代码示例:

import BraftEditor from 'braft-editor';const [editorState, setEditorState] = useState(BraftEditor.createEditorState('<p>测试123</p>'));function handleEditorChange(e) {  setEditorState(e.target.value);}<BraftEditor  value={editorState.value}  style={{border: '1px solid #eee'}}  onChange={handleEditorChange}/>

这样,当你初始化编辑器时,<p>测试123</p> 就会作为初始文本显示在编辑器中。同时,任何在编辑器中的更改都会通过 onChange 事件处理器返回,你可以根据需要处理这些更改。

 类似资料:
  • 问题内容: 如何设置数据属性而不在jQuery中添加值?我要这个: 我试过了: 其他所有内容似乎都将第二个参数添加为字符串。是否可以只设置没有值的属性? 问题答案: 该功能也是设置器功能。您可以将一个空字符串传递给它。 空字符串将仅创建没有值的属性。

  • 我对Swift类有一个问题。我有UITableViewController类和UITableViewCell类的swift文件。我的问题是UITableViewCell类和网点。这个类有一个错误Class“HomeCell”没有初始化程序,我不明白这个问题。 感谢您的回复。

  • 本文向大家介绍iOS 设置属性文本,包括了iOS 设置属性文本的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 了解在 Dreamweaver 中如何使用文本属性检查器应用 HTML 格式或 CSS 格式。 可以使用文本属性检查器应用 HTML 格式或层叠样式表 (CSS) 格式。应用 HTML 格式时,Dreamweaver 会将属性添加到页面正文的 HTML 代码中。应用 CSS 格式时,Dreamweaver 会将属性写入文档头或单独的样式表中。 注意:在创建 CSS 内联样式时,Dreamweave

  • 例如,我有一个bean类 我想设置这个属性的值。 在Xml配置中,我可以 我如何实现同样的事情,即设置属性的值使用Java注释?现在我已经读到,我们可以使用@Value注释使用一些属性文件,但它不能不使用属性文件,做的方式,我通过xml文件?或者使用属性文件是必要的? 我可以通过包含

  • 尝试使用spring绑定属性文件中的int值 它也不起作用。 请建议什么是使它工作的方法。