我应该使用useselector而不是mapStateToProps

约拿丹尼尔

创建React应用程序时,如果我使用钩子useSelector,则需要遵守钩子调用规则(仅从功能组件的顶层调用)。如果使用mapStateToProps,我会在道具中获得状态,并且可以在任何地方使用它而不会出现任何问题...

与保存代码行相比,使用钩子有什么好处mapStateToProps

约拿丹尼尔

由于没有人知道如何回答,因此似乎最好的答案是,当您需要组件根目录以外的其他地方的信息时,不应使用useselector。由于您不知道组件将来是否会更改,因此根本不要使用useselector。

如果有人有比这更好的答案,我将更改接受的答案。

编辑:添加了一些答案,但它们只是强调为什么根本不使用useselector,直到挂钩规则将改变的那一天,并且您也可以在回调中使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该使用iframe而不是ajax吗?

来自分类Dev

我应该将useSelector传递给useState吗

来自分类Dev

为什么我应该使用常量顶点属性而不是制服?

来自分类Dev

我应该一直使用NSAsynchronousFetchRequest而不是NSFetchRequest吗?

来自分类Dev

我到底什么时候应该使用StringBuilder而不是String

来自分类Dev

为什么我应该使用.forEach语法而不是for循环语法?

来自分类Dev

我应该如何使用stream.cast而不是typed?

来自分类Dev

为什么我应该使用mergemap而不是嵌套的http调用?

来自分类Dev

为什么我不应该使用“ inout”而不是“ in”或“ out”?

来自分类Dev

为什么我应该使用方法而不是__init __()?

来自分类Dev

序言-为什么我应该使用'dif'而不是'= \ ='

来自分类Dev

为什么我应该使用Vagrant而不是VirtualBox?

来自分类Dev

为什么我应该总是使用|| 代替| 和&&而不是&?

来自分类Dev

我应该使用<field>而不是<input>标记进行输入吗?

来自分类Dev

我应该使用React-Bootstrap而不是Bootstrap

来自分类Dev

添加数字时,我应该使用什么而不是“for”循环?

来自分类Dev

我应该使用什么类型而不是 int 或 str?

来自分类Dev

我应该使用依赖注入而不是类函数吗?

来自分类Dev

使用Hooks和Redux的ReactJS良好实践。我应该在每个组件中使用useSelector还是应该通过道具传递?

来自分类Dev

输出不是我认为应该的

来自分类Dev

我应该使用什么事件(显然不是MouseEvent)[我对as3超级陌生]

来自分类Dev

我什么时候应该使用更具体的原子操作而不是使用 atomicCAS?

来自分类Dev

为什么我应该使用CUDA驱动程序API而不是CUDA运行时API?

来自分类Dev

我是否应该尽可能使用const字符串而不是string?

来自分类Dev

我应该在这里使用什么而不是ExecuteScalar?

来自分类Dev

为什么我们应该使用类而不是记录,反之亦然?

来自分类Dev

Cython:我应该使用np.float_t而不是double类型的内存视图

来自分类Dev

为什么我应该在Android中使用匿名类而不是类重新定义?

来自分类Dev

我可以/应该使用隐式运算符而不是重写ToString吗?

Related 相关文章

  1. 1

    我应该使用iframe而不是ajax吗?

  2. 2

    我应该将useSelector传递给useState吗

  3. 3

    为什么我应该使用常量顶点属性而不是制服?

  4. 4

    我应该一直使用NSAsynchronousFetchRequest而不是NSFetchRequest吗?

  5. 5

    我到底什么时候应该使用StringBuilder而不是String

  6. 6

    为什么我应该使用.forEach语法而不是for循环语法?

  7. 7

    我应该如何使用stream.cast而不是typed?

  8. 8

    为什么我应该使用mergemap而不是嵌套的http调用?

  9. 9

    为什么我不应该使用“ inout”而不是“ in”或“ out”?

  10. 10

    为什么我应该使用方法而不是__init __()?

  11. 11

    序言-为什么我应该使用'dif'而不是'= \ ='

  12. 12

    为什么我应该使用Vagrant而不是VirtualBox?

  13. 13

    为什么我应该总是使用|| 代替| 和&&而不是&?

  14. 14

    我应该使用<field>而不是<input>标记进行输入吗?

  15. 15

    我应该使用React-Bootstrap而不是Bootstrap

  16. 16

    添加数字时,我应该使用什么而不是“for”循环?

  17. 17

    我应该使用什么类型而不是 int 或 str?

  18. 18

    我应该使用依赖注入而不是类函数吗?

  19. 19

    使用Hooks和Redux的ReactJS良好实践。我应该在每个组件中使用useSelector还是应该通过道具传递?

  20. 20

    输出不是我认为应该的

  21. 21

    我应该使用什么事件(显然不是MouseEvent)[我对as3超级陌生]

  22. 22

    我什么时候应该使用更具体的原子操作而不是使用 atomicCAS?

  23. 23

    为什么我应该使用CUDA驱动程序API而不是CUDA运行时API?

  24. 24

    我是否应该尽可能使用const字符串而不是string?

  25. 25

    我应该在这里使用什么而不是ExecuteScalar?

  26. 26

    为什么我们应该使用类而不是记录,反之亦然?

  27. 27

    Cython:我应该使用np.float_t而不是double类型的内存视图

  28. 28

    为什么我应该在Android中使用匿名类而不是类重新定义?

  29. 29

    我可以/应该使用隐式运算符而不是重写ToString吗?

热门标签

归档