¿Cómo puedo poner una sola palabra en un campo de texto en negrita o cursiva? Algo así:
<Text>This is a sentence <b>with</b> one word in bold</Text>
Si creo un nuevo campo de texto para el carácter en negrita, lo separará en otra línea, por lo que seguramente esa no es la forma de hacerlo. Sería como crear una etiqueta <p> dentro de una etiqueta <p> solo para poner una palabra en negrita.
react-native
Hasen
fuente
fuente
<Text style={{fontWeight: 'bold'}}> with</Text>
en tres líneas separadas, perderá el espacio de espacio inicial, por lo que es posible que desee utilizar{' with'}
para asegurarse de tenerlo siempre.styled-components
pasar una negritaproperty
.Para una sensación más similar a la de una web:
fuente
<Strong>
lugar de<B>
:)const B = this.B
alrender
puede utilizar https://www.npmjs.com/package/react-native-parsed-text
fuente
Utilice esta biblioteca nativa de reacción
Instalar
npm install react-native-htmlview --save
Uso básico
Soporta casi todas las etiquetas html.
Para un uso más avanzado como
Ver este archivo Léame
fuente
No está en un campo de texto como se solicitó, pero si envuelve elementos de texto separados en una vista, obtendría el resultado deseado. Esto se puede usar si no desea agregar otra biblioteca a su proyecto solo para diseñar algunos textos.
Resultaría de la siguiente manera
fuente
Soy un mantenedor de react-native-spannable-string
El
<Text/>
componente anidado con estilo personalizado funciona bien, pero el mantenimiento es bajo.Le sugiero que cree una cadena extensible como esta con esta biblioteca.
fuente
Puede simplemente anidar los componentes de Texto con el estilo requerido. El estilo se aplicará junto con el estilo ya definido en el primer componente Texto.
Ejemplo:
fuente
Ahora no es posible anidar componentes de texto, pero puede ajustar su texto en una vista como esta:
Usé las cadenas dentro de los corchetes para forzar el espacio entre palabras, pero también puedes lograrlo con marginRight o marginLeft. Espero eso ayude.
fuente
¡por ejemplo!
<Text> 123<TextBold/> </Text>
fuente
fuente
Texto en negrita:
Texto en cursiva:
fuente