Если вы хотите хранить символы юникода / html-объекты в переменной, вам необходимо заменить html-сущность номером unicode.
Например:
const arabic = "س";
необходимо заменить на:
const arabic = "\u0633";
В Интернете есть несколько таблиц Юникода, в которых вы можете преобразовать свою HTML-сущность в необработанный номер Юникода.
Рабочий пример:
https://snack.expo.io/BJp-jL004
ОБНОВЛЕНИЕ со вторым подходом:
Вместо ручного перевода html-сущностей в юникодные числа вы можете использовать модуль npm html-entity . Здесь самое большое преимущество заключается в том, что вы можете использовать обычный компонент <Text>
для визуализации ваших персонажей.
Вот пример:
import { Html5Entities } from 'html-entities';
const arabic = "سُبْحَانَ اللهِ وَبِحَمْدِهِ"
render() {
const entities = new Html5Entities();
return (
<SafeAreaView style={styles.container}>
<View>
<Text> {entities.decode(arabic)} </Text>
</View>
</SafeAreaView>
);
}
Выход:
Рабочий пример:
https://snack.expo.io/Hk5b3IykS