Comment puis-je insérer un saut de ligne dans un composant texte de Réagir Natif?

Je veux insérer une nouvelle ligne (comme rn
) dans un composant Texte de Réagir Natif.

Si j'ai:

<text><br />
Hi~<br >
this is a test message.<br />
</text>

Alors React rend natif Hi~ this is a test message.

Est-il possible de rendre le texte pour ajouter une nouvelle ligne comme ceci:

Hi~
this is a test message.
133
demandé sur Pav Sidhu 2015-09-09 04:29:12

10 réponses

Je ne peux pas le tester en ce moment mais cela devrait le faire:

<Text>
Hi~{"\n"}
this is a test message.
</Text>
321
répondu Chris Ghenea 2018-04-04 09:43:58

Vous pouvez également faire:

<Text>{`
Hi~
this is a test message.
`}</Text>

Plus facile à mon avis, parce que vous n'avez pas besoin d'insérer des choses dans la chaîne; il suffit de l'envelopper une fois et il garde tous vos sauts de ligne.

48
répondu Venryx 2016-11-21 06:31:09

Cela a fonctionné pour moi

<Text>{`Hi~\nthis is a test message.`}</Text>

(réaction de-native 0.41.0)

9
répondu Olivier 2017-02-13 13:47:55

Utilisation:

<Text>{`Hi,\nCurtis!`}</Text>

Résultat:

Salut,

Curtis!

7
répondu COdek 2018-05-17 10:25:12

Vous pouvez utiliser {[0] } comme sauts de ligne. Salut~ {'\n'} ceci est un message de test.

3
répondu Vijay Suryawanshi 2017-11-17 07:58:23

Si vous affichez des données à partir de variables d'état, utilisez ceci.

<Text>{this.state.user.bio.replace('<br/>', '\n')}</Text>
2
répondu Edison D'souza 2017-06-30 11:51:35

J'avais besoin d'une solution à une ligne branchée dans un opérateur ternaire pour garder mon code bien indenté.

{foo ? `First line of text\nSecond line of text` : `Single line of text`}

La coloration syntaxique Sublime permet de mettre en évidence le caractère de saut de ligne:

Sublime syntaxe highlight

1
répondu Beau Smith 2017-03-31 22:12:31

, Vous pouvez essayer d'utiliser comme ceci

<text>{`${val}\n`}</text>
0
répondu Pankaj Agarwal 2018-08-29 11:26:11

Utiliser \n dans le texte et css white-space: pre-wrap;

-2
répondu Alexey Zavrin 2018-07-24 14:59:25

Ajout d'une balise de fermeture du saut de ligne jsx semblait fonctionner pour moi.

<text>First Line<br></br>Second Line</text>

Sortie:

First Line Second Line

-3
répondu Trent 2018-09-16 10:19:09