首页 > 解决方案 > 从 DraftJS 中的粘贴文本中去除所有样式?

问题描述

当将 word 或其他来源的文本粘贴到 draftjs 中时,格式随之而来,我尝试像这样剥离样式数据:

onChange={(newEditorState) => {
                        const raw = convertToRaw(newEditorState.getCurrentContent())
                        for (let i = 0; i < raw.blocks.length; i++){
                            raw.blocks[i].type = "unstyled"
                        }
                        let newContent = convertFromRaw(raw)
                        newEditorState
                        const newState = EditorState.push(state, newContent, "change-block-type")

                        setState(newState)
                    }} />

除了打字最终在输入上被反转之外,这很有效,这非常令人困惑。

标签: reactjsdraftjs

解决方案


似乎该stripPastedStyles选项是您正在寻找的:

设置是否从粘贴的内容中删除除明文以外的所有信息。

如果您的编辑器不支持丰富的样式,则应使用此选项。

默认为false


推荐阅读