Я пытаюсь отформатировать данные, которые должны отображаться на <Text>
. Вот мой formatData()
метод:
getFormattedData = (idA, idB) => {
var formattedData = "";
if (idA != null && idA != "") {
formattedData = formattedData + "•" + " " + idA
}
if (idB != null && idB != "") {
formattedData = formattedData + "•" + " " + idB
}
return formattedData;
};
Но на вид это отображается как ABC • DEF
. А не как ABC • DEF
Когда я использую \u2B24
, маркер очень большой, а при использовании \2022
отображается только код.
Как передать •
с помощью getFormattedData()
?
Для разбора объектов HTML вы можете использовать модуль npm html-сущности.
import { Html5Entities } from 'html-entities';
render() {
const entities = new Html5Entities();
return (
<SafeAreaView style = {styles.container}>
<View>
<Text> {entities.decode('•')} </Text>
</View>
</SafeAreaView>
);
}
Это работает для меня,
getFormattedData = (idA, idB) => {
var formattedData = "";
if (idA != null && idA != "") {
formattedData = <div>{formattedData}•{idA}</div>
}
if (idB != null && idB != "") {
formattedData = <div>{formattedData}•{idB}</div>
}
return formattedData;
};
render() {
return (
<div>{this.getFormattedData(12,"abc")}</div>
);
}
Выход:
• 12
• азбука
Вопрос был о React Native, а не о React.