texto salto react node linea justificar jump javascript text react-native newline

javascript - salto - skip line react native



¿Cómo puedo insertar un salto de línea en un componente<Texto> en React Native? (16)

En caso de que alguien esté buscando una solución en la que desee tener una nueva línea para cada cadena en una matriz, puede hacer algo como esto:

import * as React from ''react''; import { Text, View} from ''react-native''; export default class App extends React.Component { constructor(props) { super(props); this.state = { description: [''Line 1'', ''Line 2'', ''Line 3''], }; } render() { // Separate each string with a new line let description = this.state.description.join(''/n/n''); let descriptionElement = ( <Text>{description}</Text> ); return ( <View style={{marginTop: 50}}> {descriptionElement} </View> ); } }

Vea la merienda para ver un ejemplo en vivo: https://snack.expo.io/@cmacdonnacha/react-native-new-break-line-example

Quiero insertar una nueva línea (como / r / n, <br />) en un componente de texto en React Native.

Si tengo:

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

Luego, React Native representa Hi~ this is a test message.

¿Es posible renderizar texto para agregar una nueva línea así:

Hi~ this is a test message.


Esto debería hacerlo:

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


Esto funciono para mi

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

(reaccionar nativo 0.41.0)


Estoy usando react js. ninguna de las respuestas anteriores funcionó solo para mí, pero combinadas. probablemente también debería funcionar en nativo. código a continuación,

// reacciona js

import * as React from ''react''; import { Text, View} from ''react-native''; export default class App extends React.Component { constructor(props) { super(props); this.state = { description: [''Line 1'', ''Line 2'', ''Line 3''], }; } render() { // Separate each string with a new line let description = this.state.description.join(''/n/n''); let descriptionElement = ( <Text>{description}</Text> ); return ( <View style={{marginTop: 50}}> {descriptionElement} </View> ); } }

// nativo (no lo he probado pero, técnicamente debería funcionar ...)

<View style={{ whiteSpace: ''pre-wrap'' }}> <Text>{`hello /nthere`}</Text> </View


Mejor aún: si usa styled-components , puede hacer algo como esto:

<text>{`${val}/n`}</text>


Necesitaba una solución de una línea ramificada en un operador ternario para mantener mi código bien sangrado.

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

El resaltado de sintaxis sublime ayuda a resaltar el carácter de salto de línea:


Puede usar {''/n''} como saltos de línea. Hola ~ {''/ n''} este es un mensaje de prueba.


Puede usar `` así:

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


Puedes hacerlo de la siguiente manera:

{''Crear / nSu cuenta''}


Puedes intentar usarlo así

import React, { Component } from ''react''; import styled from ''styled-components''; const Text = styled.Text` text-align: left; font-size: 20px; `; export default class extends Component { (...) render(){ return ( <View> <Text>{` 1. line 1 2. line 2 3. line 3 `}</Text> </View> ); } }


Si está mostrando datos de variables de estado, use esto.

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


Simplemente use {"/ n"} donde quiera romper la línea


También puede agregarlo como una constante en su método de renderizado para que sea fácil de reutilizar:

render() { const br = `/n`; return ( <Text>Capital Street{br}Cambridge{br}CB11 5XE{br}United Kingdom</Text> ) }


También puedes hacer:

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

Más fácil en mi opinión, porque no tienes que insertar cosas dentro de la cadena; solo envuélvelo una vez y mantendrá todos tus saltos de línea.


Use /n en texto y white-space: pre-wrap; CSS white-space: pre-wrap;


Utilizar:

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

Resultado:

Hola,

Curtis!