最佳答案
我正在建立一个应用程序,将需要在多种语言和地区可用。
我的问题不是纯粹的技术问题,而是关于架构,以及人们在生产中实际使用的模式来解决这个问题。 我在任何地方都找不到这方面的“食谱”,所以我转向我最喜欢的问答网站:)
以下是我的要求(它们实际上是“标准”) :
Here are the possible solutions I could think off:
每个组件都独立地处理翻译
这意味着每个组件都有一组例如 en.json、 fr.json 等文件以及经过翻译的字符串。以及帮助从那些依赖于所选语言的值中读取值的助手函数。
每个组件通过道具接收翻译
所以他们不知道当前的语言,他们只是把一个字符串列表作为道具,恰好匹配当前的语言
你绕过道具一点,并可能使用 背景的东西,以传递当前的语言
如果你有任何其他的想法,请说!
你是怎么做到的?