采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师好: i18n.changeLanguage(e.key); 直接在ui组件里切换语言时直接调用和在中间件里再调用的区别是什么?
从功能的角度来说,在哪里进行 i18n.changeLanguage(e.key)都没有区别。不过在组件中处理语言切换的话,那你就要记得在不同组件中进行语言切换都要调用 i18n.changeLanguage(e.key)。而如果把 i18n.changeLanguage(e.key)放在中间件里,你只需要dispatch 语言切换 action就可以了,对最上层的ui层代码来说语言切换相当于黑箱操作,具体的实现细节都能被很好的隐藏起来,有利于语言切换功能的复用。
登录后可查看更多问答,登录/注册
React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能
683 5
861 10
729 2
1.8k 2
844 1