Chcę wstawić nową linię (np. \ R \ n, <br />) do komponentu Text w React Native.
Jeżeli mam:
<text><br />
Hi~<br >
this is a test message.<br />
</text>
Następnie renderuje React Native Hi~ this is a test message.
Czy jest możliwe renderowanie tekstu w celu dodania nowego wiersza:
Hi~
this is a test message.
javascript
text
react-native
newline
Curtis
źródło
źródło
\n
miejsca, w którym chcesz przerwać linię.Odpowiedzi:
To powinno to zrobić:
źródło
<Text>{content}</Text>
:?var Br = React.createClass({ render() { return ( <Text> {"\n"}{"\n"} </Text> ) } })
<Text>{comments}</Text>
Nie możemy tam użyć{\n}
logiki. Więc jak?<Component text={"Line1\nLine2"} />
zamiast<Component text="Line1\nLine2" />
(zauważ dodatkowe nawiasy klamrowe)Możesz także:
Moim zdaniem jest to łatwiejsze, ponieważ nie trzeba wstawiać elementów w łańcuch; po prostu owiń go raz i zachowa wszystkie twoje przełamania linii.
źródło
white-space: pre-line;
Posługiwać się:
Wynik:
źródło
To zadziałało dla mnie
(native-reakcyjny 0.41.0)
źródło
Jeśli w ogóle wyświetlasz dane ze zmiennych stanu, użyj tego.
źródło
Możesz użyć
{'\n'}
jako podziałów linii. Cześć ~ {'\ n'} to jest wiadomość testowa.źródło
Jeszcze lepiej: jeśli używasz
styled-components
, możesz zrobić coś takiego:źródło
Możesz spróbować użyć tego w ten sposób
źródło
Potrzebowałem jedno-liniowego rozwiązania rozgałęziającego się w trójskładnikowym operatorze, aby mój kod był ładnie wcięty.
Wzniosłe podświetlanie składni pomaga podkreślić znak podziału linii:
źródło
Możesz użyć `` w ten sposób:
źródło
Możesz to zrobić w następujący sposób:
{„Utwórz \ nTwoje konto”}
źródło
Możesz także dodać go jako stałą w metodzie renderowania, aby łatwo było go ponownie użyć:
źródło
Wystarczy umieścić
{'\n'}
w tagu Textźródło
Jednym z najczystszych i najbardziej elastycznych sposobów byłoby użycie literałów szablonów .
Zaletą korzystania z tego jest to, że jeśli chcesz wyświetlić zawartość zmiennej typu string w treści tekstu, jest ona czystsza i prosta.
(Zwróć uwagę na użycie znaków backtick)
Spowodowałoby to
źródło
Jeśli ktoś szuka rozwiązania, w którym chcesz mieć nową linię dla każdego łańcucha w tablicy, możesz zrobić coś takiego:
Zobacz przekąskę na żywo: https://snack.expo.io/@cmacdonnacha/react-native-new-break-line-example
źródło
Po prostu użyj {"\ n"} w miejscu, w którym chcesz przerwać linię
źródło
Inny sposób wstawiania
<br>
między wierszami tekstu zdefiniowanymi w tablicy:Następnie tekst może być użyty jako zmienna:
Jeśli nie jest dostępny,
Fragment
można zdefiniować w ten sposób:źródło
https://stackoverflow.com/a/44845810/10480776 @Edison D'souza odpowiedź była dokładnie tym, czego szukałem. Jednak zastępowało to tylko pierwsze wystąpienie ciągu. Oto moje rozwiązanie do obsługi wielu
<br/>
tagów:Niestety, nie mogłem skomentować jego postu z powodu ograniczenia wyniku reputacji.
źródło
Oto rozwiązanie dla React (nie React Native) przy użyciu TypeScript.
Tę samą koncepcję można zastosować do React Native
Stosowanie:
Wyświetla:
źródło
Użyj
\n
w tekście i csswhite-space: pre-wrap;
źródło
whiteSpace
liście rekwizytów React Native Text Style . Pamiętaj, że to nie jest HTML.