
[英]Can we use Reselect memoization with redux for every single selector (even the silmplest getters)?
[英]How we can combine the selector in Redux?
假设我想要来自 3 个不同减速器的 3 个数据。
一般来说,我可以做这样的事情!
const data1 = useSelector((state: any) => state?.reducer1);
const data2 = useSelector((state: any) => state?.reducer2);
const data3 = useSelector((state: any) => state?.reducer3);
那么如何使用单个useSelector
获得相同的结果
const dataState = useSelector((state: any) => ({reducer1: state?.reducer1, reducer2: state?.reducer2, reducer3: state?.reducer3}));
const data1 = dataState.reducer1;
const data2 = dataState.reducer2;
const data3 = dataState.reducer3;
您可以为您的 state 使用解构作业,例如:
const { reducer1, reducer2, reducer3 } = useSelector((state: any) =>
({
reducer1: state?.reducer1,
reducer2: state?.reducer2,
reducer3: state?.reducer3
}));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.