Jak pogrubić lub pochylić jedno słowo w polu tekstowym? Coś takiego:
<Text>This is a sentence <b>with</b> one word in bold</Text>
Jeśli utworzę nowe pole tekstowe dla pogrubionego znaku, oddzieli je do innej linii, więc z pewnością nie jest to sposób na zrobienie tego. To tak, jakby utworzyć tag <p> w tagu <p>, aby pogrubić jedno słowo.
react-native
Hasen
źródło
źródło
<Text style={{fontWeight: 'bold'}}> with</Text>
na trzy oddzielne linie, stracisz wiodącą spację, więc możesz chcieć użyć,{' with'}
aby mieć pewność, że zawsze ją masz.styled-components
przejść pogrubienieproperty
.Aby poczuć się bardziej jak w sieci:
źródło
<Strong>
zamiast<B>
:)const B = this.B
dorender
możesz użyć https://www.npmjs.com/package/react-native-parsed-text
źródło
Użyj tej natywnej biblioteki Reag
Żeby zainstalować
npm install react-native-htmlview --save
Podstawowe użycie
Obsługuje prawie wszystkie tagi html.
Do bardziej zaawansowanych zastosowań, takich jak
Wyświetl ten plik ReadMe
źródło
Nie znajduje się w polu tekstowym, zgodnie z pytaniem, ale zawijanie oddzielnych elementów tekstowych w widok dałoby pożądane wyniki. Można tego użyć, jeśli nie chcesz dodawać kolejnej biblioteki do swojego projektu tylko do stylizacji kilku tekstów.
Wynik będzie następujący
źródło
Jestem opiekunem łańcuchów do łączenia natywnych reakcji
Zagnieżdżony
<Text/>
komponent z niestandardowym stylem działa dobrze, ale łatwość konserwacji jest niska.Proponuję zbudować w ten sposób rozciągalny ciąg za pomocą tej biblioteki.
źródło
Możesz po prostu zagnieździć komponenty Text z wymaganym stylem. Styl zostanie zastosowany wraz ze stylem już zdefiniowanym w pierwszym komponencie Tekst.
Przykład:
źródło
Zagnieżdżanie komponentów tekstowych nie jest teraz możliwe, ale możesz zawijać tekst w widoku w następujący sposób:
Użyłem ciągów znaków w nawiasach, aby wymusić odstępy między słowami, ale możesz to również osiągnąć za pomocą marginRight lub marginLeft. Mam nadzieję, że to pomoże.
źródło
na przykład!
<Text> 123<TextBold/> </Text>
źródło
źródło
Pogrubiony tekst:
Tekst kursywa:
źródło