【发布时间】:2018-11-01 01:03:30
【问题描述】:
假设我有一个名为calculateFees 的函数,它需要从后端发送一些数据,例如consultingFee。它看起来像:
const calculateFees = itemPrice => itemPrice * [consultingFee]
[consultingFee] 是一个占位符,因为我不确定如何从 redux 商店获取它。还可以说calculateFees 要复杂得多,它有大约 10 多种费用类型,并被数十个组件使用。我能想到的选项是:
1) 传入连接到 redux 状态的调用它的类的所有费用。
(例如calculateFees(itemPrice, feeOne, feeTwo, FeeThree, ...)
2) 复制每个连接到 redux 状态的类中的代码。
3) 导出整个存储(或其中的一部分),以便calculateFees 函数可以通过导入访问数据。
4) 不确定这是否可能,但创建一个具有静态方法的类,并将其连接到 redux 存储。然后使用MyCompanyFees.calculateFees等。
5) 创建一个仅将数据拉出状态的 thunk,并返回计算的费用。使用它似乎不正确,因为它不是异步的,也不会更新状态树。
我想获得一些关于最佳实践方法的指导/建议,因为我不喜欢 1、2 或 3。
【问题讨论】:
标签: reactjs react-native redux redux-thunk