我有一个使用多个数据标签页的 React + Flux 应用程序。每个标签页显示相同类型的数据(例如发票),但来自另一个对象。根据我阅读的有关此主题的其他帖子,我决定在“InvoiceStore”中创建一个集合,其中包含显示发票的每个标签页的“发票”对象。
在每个选项卡上(在发票的详细信息中),都有多个类似小部件的组件。这些组件嵌套在多个层中。
挑战在于每个组件都应该知道必须为哪个发票对象显示数据。我知道我可以通过将数据(实际数据或发票集合中项目的“键”)从发票(选项卡)的顶部组件传递给它的每个后代来安排,但这意味着组件在中间需要将收到的属性传递给它的孩子。这对我来说似乎有点矫枉过正。
是否有可能拥有某种范围为一个组件及其后代的变量?还是有另一种“标准化”解决方案来应对这一挑战?
非常感谢您的建议!