javascript - React Native - prijelom riječi
Radim na React Native aplikaciji gdje prikazujem tekst unutar okvira. Ponekad su pojedine riječi u okvirima preduge da bi stale u jedan redak, pa RN jednostavno prekida riječ kada postane preduga i nastavlja tekst u sljedećem retku. Nažalost, to dovodi do loše podjele riječi (vidi lijevi okvir na slici). Pokušavam pronaći rješenje da se to poboljša, tako da bi u ovom primjeru rezultat bio poput okvira s desne strane gdje je riječ podijeljena na razumnoj točki. Znam da postoje javascript knjižnice koje se bave podjelom riječi. Ovo, na primjer, razdvaja riječi na crtice u polju. Zapelo mi je jer nemam pojma kako zapravo odrediti trebam li podijeliti riječ ili ne. Imate li kakve ideje?
Odgovor #1
koristi C/C++/Java kodiranje:
text = 'React\u00ADNative'
<Text>{text}</Text>
Odgovor #2
Zapravo, koristio sam odgovor peni4142 da napravim funkciju koja vraća string koji se može povezati crtama:
const hyphenatedText = (text: string): string =>
text
.split(' ')
.map((word) => word.split('').join('\u00AD'))
.join(' ');
Sada, ako bi vaš hyphenatedText bio u React Native Text komponenti, bio bi automatski prelomljen crticom.
