0

我正在使用管理模板进行反应: coreui。为了翻译组件中的标签,我使用了 react-intl。

我想翻译导航栏,它是一个简单的数组:

    export default {
  items: [
    {
        title: true,
        name: 'ESSAI DOM',
    },
    {
        name: 'Schools',
        url: '/schools',
        icon: 'fa fa-university'
    },
.... other items...
  ],  
};

我的翻译是在这样的 json 中(例如“法语”):

{
    "Schools.Schools.title": "Ecoles"
}

在这个例子中,我想写一些类似的东西:

    {
     name : some_function(languageId, 'Schools.Schools.title'),
     .....
}

我怎样才能做到这一点?

4

1 回答 1

1

我找到了这样的解决方案:

    export default {
  items: [
    {
        name : <FormattedMessage id="Navigation.home" defaultMessage="Home" />,
        url: '/',
        icon: 'fa fa-home'
    },
    {
        name : <FormattedMessage id="Navigation.schools" defaultMessage="Schools" />,
        url: '/schools',
        icon: 'fa fa-university'
    },
  ],  
};

我不知道我们可以在类之外操作 React 组件。

于 2020-02-15T17:54:06.213 回答