gpt4 book ai didi

javascript - 如何使用 React-Intl 呈现格式化消息列表

转载 作者:搜寻专家 更新时间:2023-11-01 04:34:44 26 4
gpt4 key购买 nike

我有一个包含标准项目的导航,例如:联系方式、服务、价格等...我将其呈现为:

const menuItemList = menuItems.map((item, index) => {
return (
<li key={index}>
<NavLink to={item.url}>{item.title}</NavLink>
</li>
);
});

它工作正常。但现在我需要翻译这个导航,为此我使用了 react-intl 库。根据 react-intl doc我必须像这样使用 FormattedMessage:

<p>
<FormattedMessage id="mainText"/>
</p>

它有效。但是我如何将它用于列表渲染呢?我认为它适用于此,但事实并非如此。

const menuItemsList = menuItems.map((item, index) => {
return (
<li key={index}>
<NavLink to={item.url}>
<FormattedMessage id="mainText" values={item.title}/>
</NavLink>
</li>
);
});

各位大侠,帮帮我吧。如何使用 react-intl 中的 FormattedMessageReact 中呈现包含项目的列表?

最佳答案

您需要将消息传递给 intl。例如:

{
profile: 'Profile',
settings: 'Settings'
}

另外,我想你有

const menuItems = [
{
url: '/profile',
title: 'profile'
},
{
url: '/settings',
title: 'settings'
}
]

所以你可以这样使用它

const menuItemsList = menuItems.map((item, index) => {
return (
<li key={index}>
<NavLink to={item.url}>
<FormattedMessage id={item.title} />
</NavLink>
</li>
);
});

关于javascript - 如何使用 React-Intl 呈现格式化消息列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52745263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com