在遵循React最佳实践的同时,定义根据redux状态提供的道具而变化的全局变量的最佳方法是什么。
例如,假设我有一个公制或英制切换值,该值已调度为持久化的redux状态。是否可以要求一个常数,该常数根据切换而改变其值,而无需通过prop传递它来提供切换的当前状态?
我当前的实现正在做
globals.distance(this.props.metric)
其中this.props.metric
从redux状态映射到组件的props。我想以某种方式从globals文件中实现对redux状态的预订,因此我可以执行constants.distance
。我尝试导入getState()
并订阅redux状态的更改,但是问题在于getState()
仅在文件加载后运行一次,而且似乎无法订阅导出常量到状态,因为该函数返回一个取消订阅的函数。我还可以创建一个Component并将其订阅到redux状态,但是我似乎也找不到一种简单的方法来从Component状态中导出常量。