关于语言切换
来源:9-8 【中间件】什么是中间件

氵怪兽
2021-08-13
老师好: i18n.changeLanguage(e.key); 直接在ui组件里切换语言时直接调用和在中间件里再调用的区别是什么?
写回答
1回答
-
阿莱克斯刘
2021-08-19
从功能的角度来说,在哪里进行 i18n.changeLanguage(e.key)都没有区别。不过在组件中处理语言切换的话,那你就要记得在不同组件中进行语言切换都要调用 i18n.changeLanguage(e.key)。而如果把 i18n.changeLanguage(e.key)放在中间件里,你只需要dispatch 语言切换 action就可以了,对最上层的ui层代码来说语言切换相当于黑箱操作,具体的实现细节都能被很好的隐藏起来,有利于语言切换功能的复用。
00