Reducer就是传入旧的state,通过action处理返回新的state。
store只负责保存数据,不负责处理数据,所以需要Reducer
修改state中数据,action接收两个参数。
Reducer处理state,不能修改,只能重新赋值。
store的订阅和推送
引入
使用高级函数withTranslation实现国际化,传入i18n的typeScript定义WithTranslation,小写withTranslation为高级函数。
使用钩子函数useTranslation实现国际化
同时调用i18n切换语言环境
redux代码实现和实现原理已经完成
下面是React-redux插件
函数式组件版本
这里需要剥离RootState,通过TypedUseSelectorHook实现