有没有办法在减速器中使用 react-redux-localize 的翻译功能?
import { getTranslate } from 'react-localize-redux';
import store from '../store';
export default function customReducer(
state = {},
action
)
{
let translate = getTranslate(store.getState().locale);
}
在此期间我得到:错误:您可能不会在减速器执行时调用 store.getState() 。reducer 已经接收到状态作为参数。从顶部减速器向下传递,而不是从商店中读取。
重要的软件包版本:
"react-localize-redux": "^2.16.0",
"react-redux": "^7.2.1",
"redux": "^4.0.5",
"react": "^16.12.0",
它可能与从另一个减速器中访问减速器状态有关, 但也许还有其他方法可以使用翻译功能?
我知道有一种方法可以传递翻译功能,但它看起来不是一个好的解决方案