Je veux insérer une nouvelle ligne (comme \ r \ n, <br />) dans un composant Text dans React Native.
Si j'ai:
<text><br />
Hi~<br >
this is a test message.<br />
</text>
Puis React Native rend 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.
javascript
text
react-native
newline
Curtis
la source
la source
\n
où vous voulez rompre la ligne.Réponses:
Cela devrait le faire:
la source
<Text>{content}</Text>
:?var Br = React.createClass({ render() { return ( <Text> {"\n"}{"\n"} </Text> ) } })
<Text>{comments}</Text>
Nous ne pouvons pas utiliser la{\n}
logique là-bas. Alors comment?<Component text={"Line1\nLine2"} />
au lieu de<Component text="Line1\nLine2" />
(remarquez les accolades ajoutées)Vous pouvez également faire:
Plus facile à mon avis, car vous n'avez pas besoin d'insérer des trucs dans la chaîne; il suffit de l'envelopper une fois et il conserve tous vos sauts de ligne.
la source
white-space: pre-line;
Utilisation:
Résultat:
la source
Cela a fonctionné pour moi
(0.41.0 natif réactif)
la source
Si vous affichez des données de variables d'état, utilisez-le.
la source
Vous pouvez utiliser
{'\n'}
comme sauts de ligne. Salut ~ {'\ n'} ceci est un message de test.la source
Mieux encore: si vous utilisez
styled-components
, vous pouvez faire quelque chose comme ceci:la source
Vous pouvez essayer d'utiliser comme ça
la source
J'avais besoin d'une solution sur une seule branche avec un opérateur ternaire pour garder mon code bien en retrait.
La mise en évidence de la syntaxe sublime permet de mettre en évidence le caractère de saut de ligne:
la source
Vous pouvez utiliser `` comme ceci:
la source
Vous pouvez le faire comme suit:
{'Créer \ nVotre compte'}
la source
Vous pouvez également simplement l'ajouter en tant que constante dans votre méthode de rendu afin qu'il soit facile à réutiliser:
la source
Mettez simplement
{'\n'}
la balise Textla source
L'un des moyens les plus propres et les plus flexibles serait d'utiliser des modèles de littéraux .
Un avantage de cette utilisation est que si vous souhaitez afficher le contenu de la variable chaîne dans le corps du texte, elle est plus claire et simple.
(Veuillez noter l'utilisation de caractères de backtick)
Résulterait en
la source
Dans le cas où quelqu'un cherche une solution où vous souhaitez avoir une nouvelle ligne pour chaque chaîne dans un tableau, vous pouvez faire quelque chose comme ceci:
Voir collation pour un exemple en direct: https://snack.expo.io/@cmacdonnacha/react-native-new-break-line-example
la source
Utilisez simplement {"\ n"} où vous voulez casser la ligne
la source
Une autre façon d'insérer
<br>
entre des lignes de texte définies dans un tableau:Ensuite, le texte peut être utilisé comme variable:
Si non disponible,
Fragment
peut être défini de cette façon:la source
https://stackoverflow.com/a/44845810/10480776 @Edison D'souza était exactement ce que je cherchais. Cependant, il ne faisait que remplacer la première occurrence de la chaîne. Voici ma solution pour gérer plusieurs
<br/>
balises:Désolé, je n'ai pas pu commenter son message en raison de la limitation du score de réputation.
la source
Voici une solution pour React (pas React Native) en utilisant TypeScript.
Le même concept peut être appliqué à React Native
Usage:
Affiche:
la source
Utilisation
\n
en texte et csswhite-space: pre-wrap;
la source
whiteSpace
répertorié comme un accessoire de style de texte natif React . Notez que ce n'est pas du HTML.