鍍金池/ 問答/HTML/ 怎樣將React組件保存為字符串,并且下一次拿出來渲染能保持交互

怎樣將React組件保存為字符串,并且下一次拿出來渲染能保持交互

現(xiàn)在有個需求是這樣的:
頁面有個表格A,填寫完之后,因為表格內(nèi)單元格內(nèi)容非常多,所以打算直接將這個表格組件轉(zhuǎn)換為字符串(或者獲取A的DOM結(jié)構(gòu))進(jìn)行存儲,存儲完,下一次取出來之后放到頁面上,還可以進(jìn)行交互(保留onClick等事件)

回答
編輯回答
久礙你

1.服務(wù)端渲染
2.參考http://blog.csdn.net/xiaoyu19...

2018年4月15日 13:10
編輯回答
心沉

DOMServer.renderToString 渲染

2018年1月24日 09:29
編輯回答
孤毒

參考服務(wù)端渲染,DOMServer.renderToString

2018年5月10日 07:32
編輯回答
瞄小懶

最基本的 view = template + data, 這個概念難道沒有么?不管是最掉渣的模板引擎,還是后來的 mvvm,底層思想就是用邏輯來展示數(shù)據(jù),你看到的界面不一樣是因為數(shù)據(jù)不一樣,任何時候模板和邏輯都是復(fù)用的,把這部分東西存儲在數(shù)據(jù)庫里,是很不明智的。

template 是不變的部分,那要保存的就是 data 啊,為啥要保存 DOM 字符串呢?

React 中 data 就是組件的 state,只要能夠復(fù)原組件的 state ,那 UI 就重現(xiàn)了。

所謂的 redux 管理全局 store,devtools 實現(xiàn)時間旅行,不就是因為 track 了 store 的變化么?

所以扯服務(wù)端渲染的是什么意思?我把 store(state,或者說 data,whatever) 保存起來,下次打開頁面用 ajax 取回上次的 store 然后渲染出組件,不可以么?

2018年1月30日 15:07