带有React的多行文本

时间:2016-01-13 16:25:10

标签: javascript reactjs

我正在使用react,我需要做一个多行文字。

<p>{"You'll receive offers for up to one week, which you can review."}</p>

它应该返回

  

您将收到长达一周的优惠,

     

你可以查看

由于JSLint规则,我正在使用该模式{"..."},我喜欢这样。

那么,我该怎样做才能达到我的目的呢?

3 个答案:

答案 0 :(得分:2)

{..}用于jslint并不是一个好理由,{}内的内容会有不同的评估。对于普通的HTML,只需:

<p>You'll receive offers for up to one week,<br />which you can review.</p>

尽管如此强制执行换行符对于任何html都是不好的做法,但没有一个很好的理由(因为在不同的屏幕宽度,字体大小,分辨率,翻译,中断可能不正确)。最好限制容器的宽度,使其在你想要的地方打破,至少如果事情发生变化,它会自然地破裂。

答案 1 :(得分:1)

在HTML中,换行符由<br />表示。所以你想要:

<p>
  {"You'll receive offers for up to one week,"}
  <br />
  {"which you can review."}
</p>

答案 2 :(得分:0)

您可以将html br标签用于新行

<p>{"You'll receive offers for up to one week, <br/>which you can review."}</p>

希望这有用。