2016-11-04 71 views
0

我試圖將/n替換爲ReactJS中的<br>標記。在我的note.note對象中有一個字符串,其中有多個/n如何將/ n替換爲react.js中的換行符?

例如note.note:test\ntest\ntest

我曾嘗試在ReactJS

{ 
    note.note.split('\n').map(function(item, idx) { 
    return (
     <span key={idx}> 
      {item} 
      <br/> 
     </span> 
    ) 
    }) 
} 
+0

你能否澄清「不工作「?似乎你的邏輯是健全的:https://jsfiddle.net/sn2qkgzs/1/ – CodingIntrigue

回答

3

您的代碼工作得很好:

{ 
    note.note.split("\n").map(function(item, idx) { 
     return (
      <span key={idx}> 
       {item} 
       <br/> 
      </span> 
     ) 
    }) 
} 

注:

的OP問題是與在XHR preview標籤返回\\n並顯示爲\n後端

+0

是啊似乎更換會更容易/更清潔,比分裂它並重新組裝它 – Jayce444

+1

@ Jayce444這是常用的方式做一個完整的替換在Javascript's.split(「\ n」)。join(「
」)中,例如 – Archer

+0

這裏我的方法有什麼區別?我注意到的唯一不同之處就是note.note之後的.text? –

0

另一種方法:

{ 
    note.note.split('\n').map((item, idx) => { 
     return (
      <span key={idx}> 
      {item} 
      <br/> 
      </span> 
     ); 
    }) 
} 
相關問題