React i18n 语言对象映射
React i18n language object mapping
如何使用 React i18n 遍历 menu
对象项?这是 translation.json
文件的摘录: 期望的结果是使用 .map(items)
循环输出带有 <ul><li></li></ul>
的翻译
{
"lang": "lv",
"menu": {
"index": "galvene",
"food_menu": "menu",
"about_us": "par mums",
"delivery": "piegāde"
}
}
App 组件,我希望得到输出:
function App() {
const { t, i18n } = useTranslation();
const changeLanguage = (language) => {
i18n.changeLanguage(language)
};
return (
<div>
/* The output should be here */
</div>
);
}
您可以导入 JSON 文件,然后迭代密钥。
import translations from "./translation.json";
function App() {
const { t, i18n } = useTranslation();
const changeLanguage = (language) => {
i18n.changeLanguage(language)
};
return (
<div>
<ul>
{Object.keys(translations.menu).map((key) => (
<li>{t(key)}</li>
))}
</ul>
</div>
);
}
如何使用 React i18n 遍历 menu
对象项?这是 translation.json
文件的摘录: 期望的结果是使用 .map(items)
循环输出带有 <ul><li></li></ul>
{
"lang": "lv",
"menu": {
"index": "galvene",
"food_menu": "menu",
"about_us": "par mums",
"delivery": "piegāde"
}
}
App 组件,我希望得到输出:
function App() {
const { t, i18n } = useTranslation();
const changeLanguage = (language) => {
i18n.changeLanguage(language)
};
return (
<div>
/* The output should be here */
</div>
);
}
您可以导入 JSON 文件,然后迭代密钥。
import translations from "./translation.json";
function App() {
const { t, i18n } = useTranslation();
const changeLanguage = (language) => {
i18n.changeLanguage(language)
};
return (
<div>
<ul>
{Object.keys(translations.menu).map((key) => (
<li>{t(key)}</li>
))}
</ul>
</div>
);
}