2015-09-09 35 views

risposta

215

non posso provarlo in questo momento ma questo dovrebbe farlo:

<Text> 
Hi~{"\n"} 
this is a test message. 
</Text> 

Demo here

+5

C'è un modo per farlo con stringa da variabile in modo da poter usare: ' {contenuto}'? –

+4

@RomanSklenar var someText = 'Ciao ~ \ questo è un messaggio di prova.'; –

+1

\ n è un'interruzione di riga –

31

Si può anche fare:

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

Più facile a mio parere, perché non c'è bisogno di inserire roba all'interno della stringa; basta avvolgerlo una volta e mantiene tutte le interruzioni di riga.

+0

Sì, grazie! – dzlatkov

+0

questa è la soluzione più pulita finora, insieme a 'white-space: pre-line;' – Tomasz

+2

@Tomasz: Penso che non ci sia spazio bianco o whiteSpace: -Stylesheet per -Tag in react-native - o ho torto ? – suther

3

questo ha lavorato per me

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

(reagirà-native 0.41.0)

1

avevo bisogno di una soluzione one-line ramificazione in un operatore ternario per mantenere il mio codice ben rientrato.

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

Sublime evidenziazione della sintassi aiuta evidenziare il carattere di interruzione di riga:

Sublime syntax highlight

2

Se a tutto si visualizzano i dati da variabili di stato, utilizzare questo.

<Text>{this.state.user.bio.replace('<br/>', '\n')}</Text> 
0

Alla fine della stringa è possibile aggiungere .replace. per esempio.

<Text style={styles.cellTitle} numberOfLines={2}> 
    {item.name.replace('\n', ' ')} 
</Text> 

Questo sostituirà \ n con spazio singolo.

1

È possibile utilizzare {'\n'} come interruzioni di riga. Ciao ~ {'\ n'} questo è un messaggio di prova.

Problemi correlati