使用Redux Crud获取单个记录?

时间:2017-09-19 22:48:13

标签: redux react-redux

我一直在使用redux-crud,并且非常喜欢它。我对Redux本身还很新,所以下面的问题可能看起来有点像菜鸟。

当我输入编辑表单时,我想从服务器中新获取一条记录。我不能依赖之前可能已经进入状态的记录,以便最准确地表示它用于编辑目的。

根据我目前的理解,似乎redux-form并不适合取得单曲,而是似乎建议我从该州已有的唱片集中拉出编辑记录(以前使用开箱即用的动作和减速器获取)。

我有一种名为Providers的记录。

我是否可以说我必须创建一组适合奇异抓取的单独的抓取操作和缩减器?

所以Redux Crud会给我PROVIDERS_FETCH_SUCCESS,那么我需要继续以单一的方式实现PROVIDER_FETCH_SUCCESS吗?或者是否有一种简单的开箱即用方式,我还没有看到Redux Crud?

谢谢!

1 个答案:

答案 0 :(得分:0)

当您需要获取单个实体时,

redux-crud将为您管理更新项目。 actionCreatorsForreducersFor都使用可选的辅助参数来指定

reduxCrud.actionCreatorsFor('providers', {key: '_id'});
reduxCrud.Map.reducersFor('providers', {key: '_id'});

然后,您可以将操作标记为"替换"替换具有匹配关键字段的现有项目;

fetchSuccess(providers, {replace: true});

或者

fetchSuccess([provider], {replace: true});