动态变化的ReactJS常量(动态全局)

时间:2019-07-02 04:44:38

标签: reactjs react-native react-redux

在遵循React最佳实践的同时,定义根据redux状态提供的道具而变化的全局变量的最佳方法是什么。

例如,假设我有一个公制或英制切换值,该值已调度为持久化的redux状态。是否可以要求一个常数,该常数根据切换而改变其值,而无需通过prop传递它来提供切换的当前状态?

我当前的实现正在做

globals.distance(this.props.metric)

其中this.props.metric从redux状态映射到组件的props。我想以某种方式从globals文件中实现对redux状态的预订,因此我可以执行constants.distance。我尝试导入getState()并订阅redux状态的更改,但是问题在于getState()仅在文件加载后运行一次,而且似乎无法订阅导出常量到状态,因为该函数返回一个取消订阅的函数。我还可以创建一个Component并将其订阅到redux状态,但是我似乎也找不到一种简单的方法来从Component状态中导出常量。

1 个答案:

答案 0 :(得分:0)

好吧,我找不到我喜欢的解决方案,所以我做了own。这是一个薄包装器,用于将函数连接到Redux存储并返回值。