从React中的子组件更改父状态(无Redux)

10110

内容:

我正在研究香草React和React Bootstrap(no redux)项目,以管理我部门中的角色。角色列表并非真正相关,但可以根据上下文进行想象:管理员,经理,培训师等。

我有一个<RoleContainer key={role} role={role} />具有以下状态的父组件元素:

this.state = {
  collapsed: true,
  roleAttributes: [],
  roleMembers: [],
  isLoading: true,
};

在里面<RoleContainer />,有一个<table/>元素,其中包含一个,roleMembers.map以循环遍历roleMembers并动态呈现表行。因此,对于每个角色成员,您都会获得一个表格行。

问题:

我有一个名为的组件<CreateMemberModal role={role} roleAttributes={roleAttributes} />,它是的子组件,<RoleContainer />它允许用户POST使用new roleMember

当前,我必须POST将新roleMember数据库插入数据库,然后重新加载页面,以便更改可以反映出来。

当我有一个新用户时,是否有一种可以接受的方式(不是反模式或不良做法)而无需进行重新处理以从子级内部更新组件roleMembers状态属性<RoleContainer /><CreateMemberModal />POST

这样,我就可以只重新渲染<RoleContainer />具有新角色成员的,而不用重新加载整个页面。

基兰维

在其中添加方法<RoleContainer />以更新roleMembers

// bind this in constructor 
updateRoleMembers(newRoleMember) {   
   this.setState((prevState)=> {
       return {roleMembers : prevState.roleMembers.concat([newRoleMember])}
   }
}

现在将此方法传递给 CreateMemberModal

<CreateMemberModal role={role} roleAttributes={roleAttributes} updateRoleMembers={this.updateRoleMembers} />

每当您拥有新的成员角色详细信息时,都可以this.props.updateRoleMembers(NEW ROLE MEMBER)<CreateMemberModal组件中调用

您可以向我提供有关如何执行此操作的任何文档吗?当您说提供回调时,您是说我将一个函数通过prop从父对象传递给孩子吗?

此处检查反应文档

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当父状态在React中更改时停止渲染子组件

来自分类Dev

更改 reactJs 父组件中的状态不会更改 react 子组件中的道具

来自分类Dev

React-redux:无法在父状态更改时触发子组件操作

来自分类Dev

单击带有React JS中特定键的子组件时更改父组件的状态

来自分类Dev

React:子组件未在父状态更改时呈现

来自分类Dev

根据子组件中父组件状态的更改,在父组件上执行代码

来自分类Dev

从子组件更改父组件中的状态,然后将该状态作为属性传递,并在子组件中更改状态

来自分类Dev

在 React 的父组件中访问子状态值

来自分类Dev

尝试从子组件React Hooks更改父级中的状态

来自分类Dev

子组件更新时更改父状态

来自分类Dev

在React中重新渲染子组件或更改子状态

来自分类Dev

React:单击组件以更改父状态

来自分类Dev

react native-用react钩子通知子组件中状态更新的父组件?

来自分类Dev

处理子组件中的父状态

来自分类Dev

如何从功能组件的父级更改子状态组件

来自分类Dev

子组件的 React-Redux 缩小状态

来自分类Dev

React - 如何更新子组件的父组件 onclick 中的状态 - 我做错了什么?

来自分类Dev

当提供程序组件的父状态更改时,为什么不能更新子组件中的值(带有react上下文)?

来自分类Dev

React:使用异步数据更新父组件的子组件状态

来自分类Dev

当父组件的状态更新时,React 子组件不会更新

来自分类Dev

在React中为父组件赋予状态

来自分类Dev

从React中的父路由组件加载状态

来自分类Dev

如果父状态值更改,如何更新子组件

来自分类Dev

响应子组件在父状态更改后不更新

来自分类Dev

父状态更改时子组件不会更新

来自分类Dev

子组件未因父状态更改而更新

来自分类Dev

React-子组件的父类组件功能更改类

来自分类Dev

当父状态改变时,如何更新(重新渲染)React中的子组件?

来自分类Dev

React-无法使用容器组件中定义的功能更改子组件的状态

Related 相关文章

  1. 1

    当父状态在React中更改时停止渲染子组件

  2. 2

    更改 reactJs 父组件中的状态不会更改 react 子组件中的道具

  3. 3

    React-redux:无法在父状态更改时触发子组件操作

  4. 4

    单击带有React JS中特定键的子组件时更改父组件的状态

  5. 5

    React:子组件未在父状态更改时呈现

  6. 6

    根据子组件中父组件状态的更改,在父组件上执行代码

  7. 7

    从子组件更改父组件中的状态,然后将该状态作为属性传递,并在子组件中更改状态

  8. 8

    在 React 的父组件中访问子状态值

  9. 9

    尝试从子组件React Hooks更改父级中的状态

  10. 10

    子组件更新时更改父状态

  11. 11

    在React中重新渲染子组件或更改子状态

  12. 12

    React:单击组件以更改父状态

  13. 13

    react native-用react钩子通知子组件中状态更新的父组件?

  14. 14

    处理子组件中的父状态

  15. 15

    如何从功能组件的父级更改子状态组件

  16. 16

    子组件的 React-Redux 缩小状态

  17. 17

    React - 如何更新子组件的父组件 onclick 中的状态 - 我做错了什么?

  18. 18

    当提供程序组件的父状态更改时,为什么不能更新子组件中的值(带有react上下文)?

  19. 19

    React:使用异步数据更新父组件的子组件状态

  20. 20

    当父组件的状态更新时,React 子组件不会更新

  21. 21

    在React中为父组件赋予状态

  22. 22

    从React中的父路由组件加载状态

  23. 23

    如果父状态值更改,如何更新子组件

  24. 24

    响应子组件在父状态更改后不更新

  25. 25

    父状态更改时子组件不会更新

  26. 26

    子组件未因父状态更改而更新

  27. 27

    React-子组件的父类组件功能更改类

  28. 28

    当父状态改变时,如何更新(重新渲染)React中的子组件?

  29. 29

    React-无法使用容器组件中定义的功能更改子组件的状态

热门标签

归档