#react-native
#react-native
Вопрос:
Итак, я извлекаю html со своего сервера и отображаю его с помощью библиотеки: react-native-render-html
Некоторые части строки отображаются нормально, но некоторые из них выглядят так :
Вот код:
<Text style={styles.description}>
{/* <Text>Testing...</Text> */}
{currentPostDetails === null || currentPostDetails === undefined ? (
'Loading...'
) : (
<HTML
html={currentPostDetails.text.replaceAll(
'font-family:',
'amp;quot;";',
)}
/>
)}
</Text>
Какие-либо предложения, пожалуйста?
Комментарии:
1. похоже, проблема с библиотекой. Вы сделали. попробуйте создать проблему на странице github этой библиотеки?
2. @BoraSumer пока нет, я пока не уверен, может быть, проблема во мне
3. @user14587589 я только что заметил, что вы использовали
html
prop вместоsource
того, который был указан в документах. Есть ли причина для этого?4. Я тоже изменил это, но все равно не сработало
5. <HTML baseFontStyle={{FontFamily: ‘обычный’}} источник={{ html: currentPostDetails.text.replaceAll(‘семейство шрифтов:’, ‘»»;’, ), }} />
Ответ №1:
Я считаю <Text>
, что виноват компонент, который вы использовали для переноса дочерних компонентов. <Text>
лучше всего работает, когда он отображает обычный текст вместо сложного компонента, подобного <HTML>
.
Попробуйте вместо этого обернуть дочерние компоненты <View>
компонентом, например:
<View style={styles.description}>
{/* <Text>Testing...</Text> */}
{currentPostDetails === null || currentPostDetails === undefined ? (
<Text>Loading...</Text>
) : (
<HTML
html={currentPostDetails.text.replaceAll(
'font-family:',
'amp;quot;";',
)}
/>
)}
</View>