2

我是 react 和redux的新手。

问题:在 redux中实现“数据源”(类似于 kendo-ui数据源)的最佳方法是什么?

我试图将我所有的小部件数据源存储在一个地方(我创建了数据源缩减器)并将数据源“绑定”到它的小部件(如表格小部件、列表视图、组合框等)。数据源必须有它自己的 api(如 addFilter、addSort、getFiltered 等)并且还存储应用的过滤器和数据。

我想将所有数据源存储在 redux 存储中(这就是为什么我需要在创建小部件之前创建数据源并调度它的创建)。

问题是当我为我的“智能”小部件的容器组件创建 react-redux 连接器时,我需要发送带有道具的数据源,但此时尚未创建数据源。

如果我发送虚拟初始数据源(不发送它的创建和数据填充)然后发送它并在 componentDidMount 上向它填充数据 - 我的小部件的渲染函数调用了两次

我想我需要某种“包装器”功能,但现在我不知道该怎么做。

也许有一些如何实现“数据源功能”的例子?

4

2 回答 2

5

只需让 render 被调用两次。在 react-land 中这样做是正确的。

东西变了。让我们重新渲染并让差异引擎完成它。

你需要完全接受 action->reducer->smart-component 二分法。

于 2015-09-07T11:37:11.637 回答
4

数据源在 Redux 中似乎是一个错误的抽象。您不想将从状态树(选择器)中检索状态、获取它(动作创建者)和描述突变(减速器)混为一谈。如果您希望拥有类似数据源的抽象,则不需要 Redux。

于 2015-10-03T12:51:10.350 回答