老师是不是创建一个中间件,然后判断当前action的type,满足类型执行changeLanguage的操作?还有更好的方法吗?
import { Middleware } from "redux";
import i18n from "i18next";
import {CHANGE_LANGUAGE} from "../language/languageActions"
export const actionLanguage:Middleware = (store) => (next) => (action) => {
if(action.type === CHANGE_LANGUAGE){
i18n.changeLanguage(action.payload);
}
next(action)
};
React 18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能
了解课程