Итак, я работал над элементом многоразового значка, который я могу вызвать в любом классе и просто передать строку <Icon name="chat" />
, содержащую указанный c цвет значка .. Эта ошибка является результатом предыдущего вопроса Я поднял .. вы можете найти ссылку ниже
Я поднял вопрос раньше:
файл icon.ts
const iconsList = {
heart: '',
star: '',
like: '',
dislike: '',
flash: '',
marker: '',
filter: '',
user: '',
circle: '',
hashtag: '',
calendar: '',
chevronLeft: '',
optionsV: '',
optionsH: '',
chat: '',
explore: ''
};
interface Props{
name: keyof typeof iconsList;
}
const Icon = ({name }: Props) => {
let icon = iconsList[name];
icon = icon.substr(3);
icon = String.fromCharCode(parseInt(icon, 16));
return icon;
};
export default Icon;
profile.tsx
import React from 'react';
import styles from '../assets/styles';
import {
ScrollView,
View,
Text,
ImageBackground,
TouchableOpacity
} from 'react-native';
import Icon from '../components/Icon';
const Profile = () => {
return (
<TouchableOpacity>
<Text style={styles.topIconLeft}>
<Icon name="chevronLeft" />
</Text>
</TouchableOpacity>
);
}
Эта строка <Icon name="chevronLeft" />
жалуется на ошибку «Тип элемента JSX 'строка' не является функцией конструктора для элементов JSX. ts (2605)
Скриншот: 