我正在构build一个需要以多种语言和语言环境提供的应用程序。 我的问题不是单纯的技术性问题,而是纯粹的技术问题,而不是纯粹的技术问题,而是人们在生产中用来解决这个问题的模式。 我找不到任何“食谱”,所以我转向我最喜欢的Q / A网站:) 这是我的要求(他们真的是“标准”): 用户可以select语言(微不足道) 在改变语言时,界面应该自动翻译成新的选定语言 我现在不太担心格式化数字,date等,我想要一个简单的解决scheme来转换string 以下是我可以想到的可能解决scheme: 每个组件单独处理翻译 这意味着每个组件都有一个en.json,fr.json等文件和翻译后的string。 还有一个帮助函数,帮助读取取决于所选语言的值。 Pro:更加尊重React哲学,每个组件都是“独立的” 缺点:你不能集中在一个文件中的所有翻译(例如让别人添加一个新的语言) 缺点:你仍然需要通过当前的语言作为道具,在每一个血腥的组件和他们的孩子 每个组件通过道具接收翻译 所以他们不知道当前的语言,他们只是把一个string列表当作正确匹配当前语言的道具 Pro:由于这些string是“从顶部”来的,所以它们可以集中在某个地方 缺点:每个组件现在都绑定到翻译系统中,不能只重用一个,每次都需要指定正确的string 你绕过道具一点,可能使用上下文 thingy传递当前的语言 Pro:大多数情况下是透明的,不必一直通过道具传递当前的语言和/或翻译 缺点:使用起来很麻烦 如果您有任何其他想法,请说! 你怎么做呢?