请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于语言切换

老师好: i18n.changeLanguage(e.key); 直接在ui组件里切换语言时直接调用和在中间件里再调用的区别是什么?

正在回答 回答被采纳积分+3

1回答

阿莱克斯刘 2021-08-19 01:34:44

从功能的角度来说,在哪里进行 i18n.changeLanguage(e.key)都没有区别。不过在组件中处理语言切换的话,那你就要记得在不同组件中进行语言切换都要调用 i18n.changeLanguage(e.key)。而如果把 i18n.changeLanguage(e.key)放在中间件里,你只需要dispatch 语言切换 action就可以了,对最上层的ui层代码来说语言切换相当于黑箱操作,具体的实现细节都能被很好的隐藏起来,有利于语言切换功能的复用。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信