react-draft-wysiwyg富文本編輯器使用心得

第一次使用富文本編輯器,遇到了很多的坑,與大家分享。

因?yàn)轫?xiàng)目原因,使用了react-draft-wysiwyg;

配合使用插件如下:

1Draft.js

2:draftjs-to-html

3:html-to-draftjs

DEMO1效果圖如下:

DEMO1這就是所謂的富文本編輯器的樣子

steps

一:安裝所用插件

yarn add?react-draft-wysiwyg

yarn add draft-js

yarn add draftjs-to-html

yarn add?html-to-draftjs

二:初始化一個空白的編輯器

(1)引入所需
(2)
(3)

(4)提交到后臺:雙方約定接收html字符串('<p>12344444</p>');

重點(diǎn)來了:

(5)分三步解釋

1)看看“1”處的數(shù)據(jù)結(jié)構(gòu)到底是怎么樣的

這是一個ContentState對像結(jié)構(gòu)

console.log(editorState.getCurrentContent())

2)看看“2”處的數(shù)據(jù)結(jié)構(gòu)

convertToRaw()方法

將一個ContentState對象,轉(zhuǎn)換為一個原始的JS結(jié)構(gòu)。

在保存編輯器狀態(tài)以用于存儲,轉(zhuǎn)換為其他格式或應(yīng)用程序中的其他用途時使用

console.log(convertToRaw(editorState.getCurrentContent()))

注意:多媒體,image的“type”跟普通的text(unstyled)不一樣,是“atomic”。文本的轉(zhuǎn)換之間。

3)看看“3”處的數(shù)據(jù)結(jié)構(gòu)

draftToHtml()方法

將原始js格式轉(zhuǎn)換成html字符串;

console.log(draftToHtml(convertToRaw(editorState.getCurrentContent())))

html字符串

? ??????????????????????第一個demo講解結(jié)束分割線


????????????????????????????????????DEMO2


編輯有值的富文本

難點(diǎn):解析html字符串,讓其顯示在富文本編輯器中,可編輯。

理想中的效果圖:

效果圖

實(shí)際你遇到的:應(yīng)該顯示圖片的地方卻顯示成一個相機(jī);

Steps

從后臺獲取的html字符串

draft官網(wǎng)解析的方式。用了自帶的converFromHTML去轉(zhuǎn)換;

看一下轉(zhuǎn)換后的數(shù)據(jù)格式

text值在轉(zhuǎn)換后變成了相機(jī)的樣子。

所以問題就出現(xiàn)在這里了。text值是相機(jī)。

用插件“html-to-draftjs”去轉(zhuǎn)換,type值不再是相機(jī)。問題迎刃而解;

這是我第一次使用富文本,可能有些問題出有其他的解決方案,歡迎前來指教,謝謝!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用到的組件 1、通過CocoaPods安裝 2、第三方類庫安裝 3、第三方服務(wù) 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 15,207評論 1 180
  • 前言 最先接觸編程的知識是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識,c語言,java語言,單片機(jī)的匯編語言等;大學(xué)畢...
    oceanfive閱讀 3,407評論 0 7
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,697評論 19 139
  • 最近的“相親鄙視鏈”刷爆了朋友圈,本來就“臭名昭著”的相親以更加赤裸裸,明碼標(biāo)價面目出現(xiàn),貪婪、現(xiàn)實(shí)的“吃相”更是...
    是龍姑娘閱讀 703評論 0 2
  • 寫下這個標(biāo)題,感覺有幾分尷尬。但卻不得不承認(rèn)是一件很現(xiàn)實(shí)的問題。 有一個朋友,暫且稱為a,晚上q提醒你說你要好好吃...
    李小刺閱讀 239評論 0 0

友情鏈接更多精彩內(nèi)容