如何在React Native中的方法中转换名称

时间:2019-05-16 10:26:08

标签: typescript react-native

我想转换一个方法类型名称,(我不知道这是一个好习惯)

我有这个

public static getPrices(): IPrice[] {
    const prices = [

      {
        id: Faker.random.uuid(),
        name: "Cours à l'unité",
        amount: 990,
        capacity: 1,
        type: "community",
},
     {
        id: Faker.random.uuid(),
        name: "Cours en petit groupe",
        amount: 2000,
        capacity: 1,
        type: "smallGroup",
      },
]}
<View style={styles.container}>
        <Text style={styles.title}>Acheter{lesson !== null ? ` cours ${lesson.type}` : ""}</Text>
</View>

我想将“社区”转换为“社区课程”,将“ smallGroup”转换为“小团体课程”吗?

1 个答案:

答案 0 :(得分:1)

将类型映射到字符串的简单对象就足够了。

const typesMap = {
    community: 'Community course',
    smallGroup: 'Small group course'
}

然后像这样使用它

<Text>Acheter{lesson !== null ? ` cours ${typesMap[lesson.type]}` : ""}</Text>

这样,您将同时拥有字符串和原始类型值。根据应用程序的大小,以相同的方式使用i18n-js之类的翻译库可能会更好。