要解决本地化翻译不会更新或被删除的问题,你可以使用以下代码示例:
// translations.js
const translations = {
en: {
hello: 'Hello',
goodbye: 'Goodbye',
thankYou: 'Thank you'
},
fr: {
hello: 'Bonjour',
goodbye: 'Au revoir',
thankYou: 'Merci'
}
};
export default translations;
// i18n.js
import translations from './translations';
// 根据用户的语言设置获取正确的翻译字符串
export function translate(key, language) {
const translation = translations[language][key];
if (translation) {
return translation;
}
// 如果找不到翻译,则返回默认语言(英语)的翻译字符串
return translations['en'][key];
}
// app.js
import { translate } from './i18n';
// 获取本地化的字符串并在应用程序中使用
const greeting = translate('hello', 'fr');
console.log(greeting); // 输出:'Bonjour'
这样,如果你需要更新或删除翻译字符串,你只需修改配置文件中的内容,而无需修改代码。这种方法使得本地化翻译更加灵活和可维护。
上一篇:本地化的正则表达式模式
下一篇:本地化非根InfoPlist值