我是反应新手和redux。
问题:在redux中实现“数据源”(类似于kendo-ui datasource)的最佳方法是什么?
我试图将我的所有小部件数据源存储在一个地方(我创建了数据源减少器)并将数据源“绑定”到它的小部件(如表小部件,列表视图,组合框等)。数据源必须拥有自己的api(如addFilter,addSort,getFiltered等),并且还存储应用的过滤器和数据。
我想将所有数据源存储在redux存储中(这就是我需要创建数据源并在创建窗口小部件之前调度它的原因)。
问题是当我创建react-redux连接器到我的“智能”小部件的容器组件时,我需要使用props发送我的数据源,但此时不创建数据源。
如果我发送虚拟初始数据源(没有调度它的创建和数据填充),然后在componentDidMount上调度它并将数据填充到它 - 我的小部件的渲染函数被调用两次
我想我需要某种“包装”功能,但现在我不知道该怎么做。
也许有一些如何实现“数据源功能”的例子?
答案 0 :(得分:5)
让渲染被调用两次。在反应土地上做正确的事情。
东西已经改变了。让我们重新渲染并让diff-engine做到这一点。
您需要完全接受action-> reducer->智能组件二分法。
答案 1 :(得分:3)
数据源似乎是Redux中的错误抽象。您不想混淆从状态树(选择器)检索状态,获取状态(动作创建者)和描述突变(减少器)。如果您更喜欢类似数据源的抽象,那么您就不需要Redux。