关于语言切换

来源: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层代码来说语言切换相当于黑箱操作,具体的实现细节都能被很好的隐藏起来,有利于语言切换功能的复用。

0
0

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程