Como coloco uma única palavra em negrito ou itálico em um campo de texto? Mais ou menos assim:
<Text>This is a sentence <b>with</b> one word in bold</Text>
Se eu criar um novo campo de texto para o caractere em negrito, ele o separará em outra linha, de modo que certamente não é a maneira de fazer isso. Seria como criar uma tag <p> dentro de uma tag <p> apenas para deixar uma palavra em negrito.
react-native
Hasen
fonte
fonte
<Text style={{fontWeight: 'bold'}}> with</Text>
em três linhas separadas, você perderá o espaço do espaço inicial, então você pode querer usá-lo{' with'}
para ter certeza de que sempre o terá.styled-components
você puder passar um negritoproperty
.Para uma sensação mais semelhante à da web:
fonte
<Strong>
vez de<B>
:)const B = this.B
aorender
você pode usar https://www.npmjs.com/package/react-native-parsed-text
fonte
Use esta biblioteca nativa react
Para instalar
npm install react-native-htmlview --save
Uso Básico
Suporta quase todas as tags html.
Para uso mais avançado, como
Veja este Leia-me
fonte
Não está em um campo de texto conforme solicitado, mas agrupar elementos de texto separados em uma visualização forneceria a saída desejada. Isso pode ser usado se você não quiser adicionar outra biblioteca em seu projeto apenas para estilizar alguns textos.
Resultaria da seguinte forma
fonte
Eu sou um mantenedor de react-native-spannable-string
O
<Text/>
componente aninhado com estilo personalizado funciona bem, mas a capacidade de manutenção é baixa.Eu sugiro que você construa uma string spannable assim com esta biblioteca.
fonte
Você pode simplesmente aninhar os componentes de texto com o estilo necessário. O estilo será aplicado junto com o estilo já definido no primeiro componente Texto.
Exemplo:
fonte
O aninhamento de componentes de texto não é possível agora, mas você pode agrupar seu texto em uma visualização assim:
Usei as strings dentro dos colchetes para forçar o espaço entre as palavras, mas você também pode conseguir isso com marginRight ou marginLeft. Espero que ajude.
fonte
por exemplo!
<Text> 123<TextBold/> </Text>
fonte
fonte
Texto em negrito:
Texto em itálico:
fonte