redux/reselect 如何解决 dynamic/arbitrary 依赖

how redux/reselect solve dynamic/arbitrary dependency

我正在尝试实现一些通用输入组件,其中一项要求是能够基于 'arbitrary expression' 验证它,例如 "store.a.length>10 && store.b.something == 'aValue'"

我必须将整个商店传递给组件,但它会导致每当商店更新时重新渲染组件,大多数情况下,更新与表达式无关,例如 store.e 是更新,但它根本没有用在表达式中。

如有任何解决问题的建议,我将不胜感激。

您可以使用Redux 中的connect 功能。 Dan Abramov 在 egghead 上有一些很好的教程:generating containers