如何访问另一个React组件中呈现的元素?

Disc0dancer

我有一个看起来大致像这样的应用程序:

class App extends React.Component {
  render(){
    var ComponentTwo = this.props.getComponentTwo();
    return (
     <div>
       <ComponentOne />
       {ComponentTwo ? <ComponentTwo /> : []}
     </div>
    );
  }
}

ComponentTwo并不总是相同的组件类,有时它需要与ComponentOne进行交互-即-从中选择某些元素并将一些侦听器附加到它们。

我希望此功能与ComponentTwo一起提供,因为只有在ComponentTwo加载时才需要它,并且它附带了很多代码。

允许一个组件动态扩展另一个兄弟组件的最佳实践是什么?

const314

我相信在React中实现这种情况的正确方法是在ComponentTwo中执行某些操作后更改App组件的状态,然后将状态更改传递给ComponentOne:

  onComponentTwoAction: function(someValueFromAction) {
    this.setState({
        componentOneProp: someValueFromAction
    });
  }, 
  render: function(){
    var ComponentTwo = this.props.getComponentTwo();
    return (
     <div>
       <ComponentOne componentOneProp={this.state.componentOneProp}/>
       {ComponentTwo ? <ComponentTwo onAction={this.onComponentTwoAction}/> : []}
     </div>
    );
  }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一个ActionListener访问一个ActionListener中的数组列表的元素?

来自分类Dev

在React中渲染另一个组件

来自分类Dev

如何将状态className变量传递给React中的另一个组件

来自分类Dev

QML,如何从另一个qml访问元素

来自分类Dev

从Angular中的另一个组件访问数组

来自分类Dev

React:如何将State值传递给另一个组件并使用它来呈现一个组件

来自分类Dev

如何在React组件中的另一个函数中访问useEffect的异步数据

来自分类Dev

在React的一个大型组件中,我想单击一个元素并滚动到另一个元素

来自分类Dev

在ReactJS中,如何在另一个组件中渲染一个组件?

来自分类Dev

在React中将其重定向到另一个组件时,如何停止呈现先前的组件

来自分类Dev

如何在React中从另一个组件设置一个组件的状态

来自分类Dev

如何通过在React中单击另一个组件来删除组件?

来自分类Dev

如何从另一个组件访问[(ngModel)]?

来自分类Dev

单击另一个组件中的按钮时,如何显示/隐藏React组件?

来自分类Dev

如何从另一个组件呈现无状态功能组件

来自分类Dev

如何在React Native中从另一个功能组件更改一个功能组件的状态?

来自分类Dev

React-如何将API数据从一个组件传递到另一个js文件中的另一个组件?

来自分类Dev

修改React.js中另一个组件中一个组件的HTML元素

来自分类Dev

修改React.js中另一个组件中一个组件的HTML元素

来自分类Dev

修改React.js中另一个组件中一个组件的HTML元素

来自分类Dev

在反应中如何调用另一个组件中的一个组件?

来自分类Dev

如何通过另一个组件在更新属性后触发一个组件在Angular 2中呈现?ngZone.run()无法正常工作

来自分类Dev

在react中动态添加另一个组件

来自分类Dev

React:如何从另一个组件访问一个组件?

来自分类Dev

如何访问另一个子组件中插槽的内容

来自分类Dev

在 React 中的另一个组件中动态渲染一个组件

来自分类Dev

如何从子组件访问 Angular 4 中的另一个子组件

来自分类Dev

如何从一个组件访问状态值到另一个文件中的另一个函数(不是组件)?反应 js

来自分类Dev

React – 如何在另一个已安装的组件中渲染附加组件?

Related 相关文章

  1. 1

    如何从另一个ActionListener访问一个ActionListener中的数组列表的元素?

  2. 2

    在React中渲染另一个组件

  3. 3

    如何将状态className变量传递给React中的另一个组件

  4. 4

    QML,如何从另一个qml访问元素

  5. 5

    从Angular中的另一个组件访问数组

  6. 6

    React:如何将State值传递给另一个组件并使用它来呈现一个组件

  7. 7

    如何在React组件中的另一个函数中访问useEffect的异步数据

  8. 8

    在React的一个大型组件中,我想单击一个元素并滚动到另一个元素

  9. 9

    在ReactJS中,如何在另一个组件中渲染一个组件?

  10. 10

    在React中将其重定向到另一个组件时,如何停止呈现先前的组件

  11. 11

    如何在React中从另一个组件设置一个组件的状态

  12. 12

    如何通过在React中单击另一个组件来删除组件?

  13. 13

    如何从另一个组件访问[(ngModel)]?

  14. 14

    单击另一个组件中的按钮时,如何显示/隐藏React组件?

  15. 15

    如何从另一个组件呈现无状态功能组件

  16. 16

    如何在React Native中从另一个功能组件更改一个功能组件的状态?

  17. 17

    React-如何将API数据从一个组件传递到另一个js文件中的另一个组件?

  18. 18

    修改React.js中另一个组件中一个组件的HTML元素

  19. 19

    修改React.js中另一个组件中一个组件的HTML元素

  20. 20

    修改React.js中另一个组件中一个组件的HTML元素

  21. 21

    在反应中如何调用另一个组件中的一个组件?

  22. 22

    如何通过另一个组件在更新属性后触发一个组件在Angular 2中呈现?ngZone.run()无法正常工作

  23. 23

    在react中动态添加另一个组件

  24. 24

    React:如何从另一个组件访问一个组件?

  25. 25

    如何访问另一个子组件中插槽的内容

  26. 26

    在 React 中的另一个组件中动态渲染一个组件

  27. 27

    如何从子组件访问 Angular 4 中的另一个子组件

  28. 28

    如何从一个组件访问状态值到另一个文件中的另一个函数(不是组件)?反应 js

  29. 29

    React – 如何在另一个已安装的组件中渲染附加组件?

热门标签

归档