当前位置: 首页 > 知识库问答 >
问题:

子组件应该在什么级别上拥有自己的容器(逻辑反应-还原的连接)组件,以便管理自己的mapDispatchToProps?

丌官积厚
2023-03-14

在react-redux文档中,Dan将clickHandler从容器组件传递给todolist,然后todolist将其作为道具传递给todo。子组件应该在什么级别上拥有自己的连接,以便通过mapDispatchToProps创建clickHandler?

例如,如果todo有自己的mini-todo子项,需要使用与原始todo不同的click处理程序类型,那么该click处理程序是否应该一直在容器todolist中创建,并传递给todo和mini-todo?或者迷你todo应该有一个单独的容器组件,它通过自己的mapDispatchToProps创建自己的点击处理程序?

这个问题也适用于mapStateToProps。

共有1个答案

魏熠彤
2023-03-14

根据文档mapStateToProps是用来如果一个组件想要订阅Redux存储更新。并且如果有必要保持子容器组件的更新应该是单独的。

对于最佳实践,我建议这样做。(redux-duck方法)只需看看存储库的星形。所以很多开发者更喜欢这个。

 类似资料:
  • 我正在寻找另一个问题的答案,我找到了这个答案(链接)我只是好奇为什么修改自己的道具是反模式的,为什么修改自己的状态不是反模式的?

  • 我想创建自己的Camel组件。基于组件http4。默认情况下,我只想插入服务器和端口。所以我可以写: 我的组件将URI更改为“http://myhost:8080/test1.php”和“http://myhost:808080/test2.php”,但我无法创建自己的方案名称。我在类中测试@UriEndpoint(scheme=“myhttp”) 你可以帮我吗? 我做什么:

  • 我需要你对LDAP结构和相关ACL的建议。 我们的LDAP将管理10个(数量可能不同)组织,其中包含用户(总共250个用户),我希望每个组织允许1个用户管理他自己组织的所有用户。用户也将附加到自定义组。 我已经读过: http://www.openldap.org/doc/admin24/access-control.html http://www.openldap.org/faq/data/ca

  • 本文向大家介绍封装属于自己的JS组件,包括了封装属于自己的JS组件的使用技巧和注意事项,需要的朋友参考一下 一、扩展已经存在的组件 1、需求背景 很多时候,我们使用jquery.ajax的方式向后台发送请求,型如       这种代码太常见了,这个时候我们有这样一个需求:在自己调用ajax请求的时候,我们不想每次都写error:function(e){}这种代码,但是我们又想让它每次都将ajax的

  • 因此,我想向附加到组件的任何子级添加某些样式。假设父组件称为,子组件称为。在我正在尝试以下方法:- 上述方法对我不起作用。我想知道为什么。还有没有一种方法可以让我在孩子们之间绘制地图,并将他们包装在一个新的组件中?像这样的东西;

  • React-Native的核心思想就是组件化,相当于MVC的view,因此开发应用的最佳方式就是将功能组件化。 一、最简单的方式 这里我们实现一个最简单的组件,就是邮件的末尾署名的组件。组件意味着复用,意味着统一。现在有这样一个需求,我们需要根据不同用户发送邮件时,生成每个用户的名片(即邮件末尾的署名)。 1、一般一开始的实现方式如下,直接将组件内容写到功能需求的地方: <View> <V