#reactjs #react-native #ionicons
#reactjs #реагировать-родной #ionicons
Вопрос:
Итак, я правильно пишу функциональный компонент, я написал реквизит.
поэтому я хотел, чтобы он мог автоматически предлагать атрибуты имен. Что — то вроде этого
import { Ionicons } from "@expo/vector-icons";
export interface ownWrittenProps {
leftIcon?: ????????;
}
поэтому, когда люди начинают вводить <FunctionalComponent leftIcon=», он может предложить приемлемые имена значков по Ionicons
причине, по которой я хочу его использовать, потому что он все равно входит в пакет ios / apk. Что я должен добавить, ????????
чтобы он мог подсказать название?
Другой вопрос, если у меня есть текстовое поле в моем дочернем компоненте, как мне извлечь текст / значение из родительского элемента?
Ответ №1:
@expo-vector-icons
предоставляет карту символов для каждого типа значка. Вы можете использовать это для создания предложений по названию.
import { Ionicons } from '@expo/vector-icons';
export interface ownWrittenProps {
leftIcon?: keyof typeof Ionicons.glyphMap;
}
Это создаст тип из карты, а затем убедитесь, что при настройке leftIcon можно использовать только клавиши этого типа.
Комментарии:
1. боже, ты потрясающий, большое тебе спасибо. Еще один вопрос, если у меня есть текстовое поле в моем дочернем компоненте, как мне получить текст / значение из родительского элемента?
Ответ №2:
Если предложения не сработали, вы можете напрямую найти название значка на официальном сайте Ionicons и использовать его как компонент.
import { Ionicons } from '@expo/vector-icons';
<Ionicons name="add-outline" size={24} color="black" />
или
import { Ionicons } from "@expo/vector-icons";
export interface ownWrittenProps {
leftIcon?: "add-outline";
}
Комментарии:
1. это слишком болезненно делать, если пользователю, использующему ваш компонент, необходимо его добавить