Redux:孩子在父母面前接受道具

本·史密斯

我的应用程序处于可能没有user对象的状态。

我有两个容器和两个组件:

ParentContainer:

const mapStateToProps = (state) => ({
  showUserDetails: Boolean(state.user),
})

export default connect(mapStateToProps)(ParentComponent)

ParentComponent:

const ParentComponent = ({ showUserDetails }) => (
  <div>
    {showUserDetails && <ChildContainer />}
  </div>
)

子容器:

const mapStateToProps = (state) => ({
  name: state.user.name,
})

export default connect(mapStateToProps)(ChildComponent)

ChildComponent:

const ChildComponent = ({ name }) => (
  <h1>{name}></h1>
)

但是,我遇到的场景是,在设置了某个动作之后state.user = nullChildContainer尝试在此之前渲染,ParentContainer并由于无法访问而引发异常null.name

Redux的这种预期行为是子容器可以在父容器之前重新呈现吗?在经典的React流中,不会发生此错误。

我很欣赏这个人为的例子一个可能只需要调用<ChildComponent name={user.name} />ParentComponent,而不是使用一个容器。但是在现实世界中,我具有嵌套的组件,这些组件访问许多状态的不同部分,因此不能轻易地传递道具。

埃佩利

您要分批处理Redux派遣吗?如果不仔细阅读v3.0.0发行说明,请执行以下操作:

https://github.com/reactjs/react-redux/releases/tag/v3.0.0

它建议使用redux-batched-updates模块,但已过时或不推荐使用redux-batched-subscribe

像这样使用它:

import { unstable_batchedUpdates as batchedUpdates } from 'react-dom';
import { batchedSubscribe } from 'redux-batched-subscribe';

const store = createStore(reducer, intialState, batchedSubscribe(batchedUpdates));

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

钩子在孩子面前卸下父母

来自分类Dev

Qt:让父母决定孩子是否接受活动

来自分类Dev

苗条:在父母和孩子之间转移道具

来自分类Dev

从父母到孩子的动态道具绑定

来自分类Dev

Redux - 通过 Redux 更新父母道具?

来自分类Dev

对从孩子那里获得父母道具的正确方法做出反应

来自分类Dev

将道具转移给孩子而无需重新渲染父母

来自分类Dev

在ReactJS中获取孩子的默认道具以在父母中设置状态

来自分类Dev

从父母到孩子的反应传递道具行为异常

来自分类Dev

在ReactJS中获取孩子的默认道具以在父母中设置状态

来自分类Dev

将道具转移给孩子而无需重新渲染父母

来自分类Dev

将道具从孩子传递到父母(无上下文)

来自分类Dev

如何在Angular中将道具孩子设置为父母?

来自分类Dev

React / Redux Form将道具传递给孩子

来自分类Dev

React Redux存储将道具传递给孩子的问题

来自分类Dev

在孩子的上下文(而不是父母的上下文)下解析父组件的道具

来自分类Dev

通过道具将价值从无状态的孩子传递给父母

来自分类Dev

使用ReactJs中的道具从父母到孩子的数据无法正常工作

来自分类Dev

我一直把孩子道具叫给父母。我想找出最佳做法

来自分类Dev

反应本地-将导航道具从父母传递给孩子

来自分类Dev

将道具从父母传递给孩子时出错-类型无效

来自分类Dev

当父母的道具发生变化时,不重新渲染孩子

来自分类Dev

我如何在React中将道具从孩子传递给父母,以增加onClick?

来自分类Dev

即使使用React.memo,更改孩子的道具是否总是会重新渲染父母的角色?

来自分类Dev

显示隐形父母的孩子

来自分类Dev

让孩子与父母的点击事件

来自分类Dev

父母对孩子的背景

来自分类Dev

父母/孩子组合框

来自分类Dev

父母对孩子的背景

Related 相关文章

  1. 1

    钩子在孩子面前卸下父母

  2. 2

    Qt:让父母决定孩子是否接受活动

  3. 3

    苗条:在父母和孩子之间转移道具

  4. 4

    从父母到孩子的动态道具绑定

  5. 5

    Redux - 通过 Redux 更新父母道具?

  6. 6

    对从孩子那里获得父母道具的正确方法做出反应

  7. 7

    将道具转移给孩子而无需重新渲染父母

  8. 8

    在ReactJS中获取孩子的默认道具以在父母中设置状态

  9. 9

    从父母到孩子的反应传递道具行为异常

  10. 10

    在ReactJS中获取孩子的默认道具以在父母中设置状态

  11. 11

    将道具转移给孩子而无需重新渲染父母

  12. 12

    将道具从孩子传递到父母(无上下文)

  13. 13

    如何在Angular中将道具孩子设置为父母?

  14. 14

    React / Redux Form将道具传递给孩子

  15. 15

    React Redux存储将道具传递给孩子的问题

  16. 16

    在孩子的上下文(而不是父母的上下文)下解析父组件的道具

  17. 17

    通过道具将价值从无状态的孩子传递给父母

  18. 18

    使用ReactJs中的道具从父母到孩子的数据无法正常工作

  19. 19

    我一直把孩子道具叫给父母。我想找出最佳做法

  20. 20

    反应本地-将导航道具从父母传递给孩子

  21. 21

    将道具从父母传递给孩子时出错-类型无效

  22. 22

    当父母的道具发生变化时,不重新渲染孩子

  23. 23

    我如何在React中将道具从孩子传递给父母,以增加onClick?

  24. 24

    即使使用React.memo,更改孩子的道具是否总是会重新渲染父母的角色?

  25. 25

    显示隐形父母的孩子

  26. 26

    让孩子与父母的点击事件

  27. 27

    父母对孩子的背景

  28. 28

    父母/孩子组合框

  29. 29

    父母对孩子的背景

热门标签

归档