Redux Normalizer为单个enity创建结果

Redux Normalizer为单个enity创建结果,redux,normalizr,Redux,Normalizr,我使用normalizer从不同的API端点获得相同的响应形状 const post=newschema('posts'); const posts=arrayOf(“post”); 常量listResponse=[ {id:1,文本:'post one'}, {id:2,文本:'post two'}, ]; 规范化(列表响应、帖子); /* { 实体:{ 职位:{ 1:{id:1,文本:'post one'}, 2:{id:2,文本:'post two'} } }, 结果:[1,2] }

我使用normalizer从不同的API端点获得相同的响应形状

const post=newschema('posts');
const posts=arrayOf(“post”);
常量listResponse=[
{id:1,文本:'post one'},
{id:2,文本:'post two'},
];
规范化(列表响应、帖子);
/*  
{
实体:{
职位:{
1:{id:1,文本:'post one'},
2:{id:2,文本:'post two'}
}
},
结果:[1,2]
}
*/
const singleResponse={id:1,文本:'post one'};
规范化(单响应、post);
/*
{
实体:{
职位:{
1:{id:1,文本:'post one'}
}
},
结果:1
}

*/
在我的应用程序中,我对这种情况使用了两种不同的操作,
FETCH\u POST
FETCH\u POSTS

但是如果你有一些问题,你可以使用一些小技巧:

constsingleresponse={id:1,文本:'post one'};
规范化([singleResponse],posts);

当规范化单个post项时,我们可以简单地将其包装到数组中,并将其规范化为post数组。

在我的应用程序中,我对这种情况使用了两种不同的操作,
FETCH\u post
FETCH\u posts

但是如果你有一些问题,你可以使用一些小技巧:

constsingleresponse={id:1,文本:'post one'};
规范化([singleResponse],posts);

当规范化单个帖子项目时,我们可以简单地将其包装到数组中,并将其规范化为帖子数组。

谢谢,这很有效!我不想有两个完全相同的动作。它使我的减速机缩短了两倍。谢谢你,它起作用了!我不想有两个完全相同的动作。它使我的减速机缩短了两倍。