Joj*_*oji 7 reactjs redux redux-toolkit
我是 Redux 和 Redux 工具包的新手。我了解到createSelector可以接受多个输入选择器,它们可以作为单独的参数或数组提供。所有输入选择器的结果作为单独的参数提供给输出选择器。
const selectA = state => state.a;
const selectB = state => state.b;
const selectC = state => state.c;
const selectABC = createSelector(
[selectA, selectB, selectC],
(a, b, c) => {
// do something with a, b, and c, and return a result
return a + b + c;
}
);
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果我只关心一个简单的状态,我可以这样使用useSelector吗
const selectA = state => state.a;
const a = useSelector(selectA)
Run Code Online (Sandbox Code Playgroud)
这两种用法有什么区别?
mar*_*son 12
“选择器”是任何接受 Redux 状态树作为参数并返回一些提取或派生数据的函数。这包括您展示的普通功能。
在许多情况下,您希望记住结果的计算,例如在项目数组上进行映射,以便除非输入已更改,否则不会重新计算。Reselect'screateSelector创建记忆化的选择器函数,只有在输入改变时才重新计算输出。
有关更多详细信息,请参阅我的帖子Using Reselect Selectors for Encapsulation and Performance,以及新的“Redux Essentials”核心文档教程中的“Performance and Normalizing Data”页面。
| 归档时间: |
|
| 查看次数: |
5103 次 |
| 最近记录: |