2015-08-14 58 views
2

我需要在我的webapp中保存,檢索,渲染和編輯格式化文本。如何渲染ReactJS webapp中的格式化文本?

例如,我在clientSide上用markddown語法編輯文本。 我可以將其轉換爲html或保存原樣。 但是,當webapp將它作爲字符串接收時,我應該如何呈現此文本?

var formattedTextFromDataBase = "<p>some <em>formatted</em> text</p>" 

我知道「dangerouslysetinnerhtml」 - 這種方法似乎是一個壞主意。是否有另一種方式來處理格式文本?

回答

3

不可以。如果您想渲染從外部源提供的html,則爲此創建了dangerouslySetInnerHTML。只要html的源代碼是可信的(就像用戶只看到他們自己的html呈現的情況一樣),它應該沒問題。

+0

謝謝! \t 如果我將在markdown語法中保存文本,並在渲染前將其轉換爲html,這樣可以保護我免受任何js注入的影響嗎?我使用這個:github.com/evilstreak/markdown-js – stkvtflw

+0

它不是一個真正的時間轉換的問題,而是您在網站上如何使用用戶提供的html,以及用於轉換降價的庫是否可信。 – Mark