在父组件中发生事件后更新子组件中的prop?

杰森

采取2个组成部分:

ParentComponent ChildComponent

ParentComponent在render中设置ChildComponent:

render() {
    return (
        <ChildComponent x='default value' />
    )
}

然后,ParentComponent希望将x ='default value'更改为'hello',可能是为了响应onClick事件。

我想我的困惑是,我知道如何设置初始变量x,但不知道以后如何更改。

马特·克鲁克

您可以在Parent状态中对此进行管理,然后将状态值作为道具传递给Child

子组件。

const ChildComponent = props => {
   return <div>{props.x}</div>;
};

父组件

class Parent extends Component {
  constructor(props) {
    super(props);
    this.state = {
       x: "default value"
    };
}

changeX = x => {
   this.setState({
      x: x
   });
};

render() {
  return (
    <div>
     <ChildComponent x={this.state.x} />
     <button
        onClick={() => {
          this.changeX("x");
       }}
     >
       Change X
     </button>
    </div>
   );
 }
}

这是codepen

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在React JS中,如何告诉父组件在子组件中发生了某些事情?

来自分类Dev

在Quickbooks中发生事件后触发API调用吗?

来自分类Dev

父级状态发生改变后,ReactJS子组件未更新

来自分类Dev

子组件中的 ondragend 事件调用父组件方法

来自分类Dev

从Angular 2中的路由子组件更新父组件标题

来自分类Dev

子组件中的Angular 2 ngModel更新父组件属性

来自分类Dev

如何从angular2中的子组件更新父组件

来自分类Dev

在React Native中通过子组件更新父组件

来自分类Dev

当父组件中的表单提交时,如何使子组件更新

来自分类Dev

vuejs中父组件的数据变化不会更新子组件

来自分类Dev

子组件使用 onChange(),更新父组件

来自分类Dev

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

来自分类Dev

如何在子组件中过滤道具后更新父数据?

来自分类Dev

如何在 vuejs 组件中捕获原生事件

来自分类Dev

在纵向数据集中发生事件后删除后续观察

来自分类Dev

在Angular的父组件中创建子组件

来自分类Dev

反应子组件导致父组件发生反应

来自分类Dev

更新子组件状态后如何调用父组件的setState方法?

来自分类Dev

使用父组件中的click事件,子组件中的Angular2 Toggle类

来自分类Dev

如何从使用DCL loadintolocation()加载的子组件中调用父组件中的事件

来自分类Dev

如何从Angular 2中的子组件事件触发父组件中的本地引用?

来自分类Dev

如何从Angular 2中的子组件事件触发父组件中的本地引用?

来自分类Dev

如何从reactJS中的子组件更新父状态

来自分类Dev

父状态更新时更新子组件

来自分类Dev

父状态更新时更新子组件

来自分类Dev

如何使用事件发射器在子组件和父组件中触发功能?

来自分类Dev

在Vuex更新后强制道具在子组件中更新

来自分类Dev

在子组件和父组件之间进行事件处理

来自分类Dev

测试父组件上的click事件以显示子组件

Related 相关文章

  1. 1

    在React JS中,如何告诉父组件在子组件中发生了某些事情?

  2. 2

    在Quickbooks中发生事件后触发API调用吗?

  3. 3

    父级状态发生改变后,ReactJS子组件未更新

  4. 4

    子组件中的 ondragend 事件调用父组件方法

  5. 5

    从Angular 2中的路由子组件更新父组件标题

  6. 6

    子组件中的Angular 2 ngModel更新父组件属性

  7. 7

    如何从angular2中的子组件更新父组件

  8. 8

    在React Native中通过子组件更新父组件

  9. 9

    当父组件中的表单提交时,如何使子组件更新

  10. 10

    vuejs中父组件的数据变化不会更新子组件

  11. 11

    子组件使用 onChange(),更新父组件

  12. 12

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

  13. 13

    如何在子组件中过滤道具后更新父数据?

  14. 14

    如何在 vuejs 组件中捕获原生事件

  15. 15

    在纵向数据集中发生事件后删除后续观察

  16. 16

    在Angular的父组件中创建子组件

  17. 17

    反应子组件导致父组件发生反应

  18. 18

    更新子组件状态后如何调用父组件的setState方法?

  19. 19

    使用父组件中的click事件,子组件中的Angular2 Toggle类

  20. 20

    如何从使用DCL loadintolocation()加载的子组件中调用父组件中的事件

  21. 21

    如何从Angular 2中的子组件事件触发父组件中的本地引用?

  22. 22

    如何从Angular 2中的子组件事件触发父组件中的本地引用?

  23. 23

    如何从reactJS中的子组件更新父状态

  24. 24

    父状态更新时更新子组件

  25. 25

    父状态更新时更新子组件

  26. 26

    如何使用事件发射器在子组件和父组件中触发功能?

  27. 27

    在Vuex更新后强制道具在子组件中更新

  28. 28

    在子组件和父组件之间进行事件处理

  29. 29

    测试父组件上的click事件以显示子组件

热门标签

归档