2015-09-07 69 views
2

我是新手,反应和reduxRedux:数据源实现

问题:在redux中实现“datasource”(类似于kendo-ui datasource)的最佳方式是什么?我已经尝试将所有我的小部件数据源存储在一个地方(我创建了datasource reducer),并将数据源“绑定”到它的小部件(如表格小部件,列表视图,组合框等)。数据源必须具有自己的api(如addFilter,addSort,getFiltered等),并且也存储应用的过滤器和数据。

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

问题是,当我创建react-redux连接器到我的“智能”小部件的容器组件我需要发送我的数据源与道具,但在此刻datasource不会创建。

如果我发送空初始数据源(不派遣它的创建和数据填充),然后调度,并填充数据给它componentDidMount - 叫了两声我的窗口小部件的渲染功能

我想我需要一些“包装的“功能,但现在我不知道该怎么做。

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

回答

5

只让渲染被调用两次。在反应区域做正确的事情。

东西已经改变。让我们重新渲染,让差异引擎做它的事情。

您需要完全接受action-> reducer-> smart-component dichotomy。

3

数据源在Redux中看起来像一个错误的抽象。你不想混淆检索状态树(选择器)中的状态,获取它(动作创建者)和描述突变(reducer)。如果您希望获得类似数据源的抽象,则不需要Redux。

+0

与这个问题没有直接关系,但是如果你来这里想知道react-native ListViewDataSource https://github.com/rackt/redux/issues/683 – luqmaan