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

卡罗琳

我有以下React组件:

export default class AdminHomePage extends Component {

  render() {
    return (
      <div>
        <NavBar />
        <OptionsMenu />
        <Form /> // needs to be inittially hidden 
        <ImportFile /> // needs to be inittially hidden 
        <Footer />
      </div>
    );
  }

}

在我的OptionsMenu组件中,我有两个按钮:

export default class OptionsMenu extends Component {

  render() {
    return (
      <div className="admin-menu">
        <div className="admin-menu-header">Select an option</div>
        <div className="buttons-admin-menu">

          <button className="button-admin">
            Register
          </button>

          <button className="button-admin" onClick={getFileModel}>
            Import CSV file
          </button>

        </div>
      </div>
    );
  }

}

首先,我需要同时隐藏FormImportFile组件,因此,当我单击OptionsMenu文件中的“ Import CSV”按钮时,将显示ImportFile组件,然后单击“ Register”按钮,我展示了Form组件。

我只找到了显示如何隐藏/显示在同一文件/类上具有各自按钮的组件的主题,因此我不知道如何处理不同类上的按钮和组件。

提前致谢。

沉默

您需要在父组件中创建一个记录状态(确定可见性的状态)的方法,并将该方法作为道具传递:

export default class AdminHomePage extends Component {

constructor(props) {
   super(props);

   this.state = {
      isVisible: false
   }
   this.isElVisible = this.isElVisible.bind(this);
}

isElVisible() {
   this.setState({isVisible: !isVisible});
}

render() {
 return (
  <div>
    <NavBar />
    <OptionsMenu isViz={this.isElVisible} />
    <Form /> // needs to be inittially hidden 
    { this.state.isVisible? <ImportFile /> : '' } // needs to be inittially hidden 
    <Footer />
  </div>
  );
  }

}

然后,调用props.isViz您的OptionsMenu组件,onClick或任何您希望其可见的位置。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在单击一次按钮时渲染另一个React组件?(功能组件)

来自分类Dev

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

来自分类Dev

(反应)单击提交按钮时如何获取另一个组件的状态?

来自分类Dev

如何在角度2中单击按钮时将数据从一个组件发送到另一个组件

来自分类Dev

如何在角度2中单击按钮时将数据从一个组件发送到另一个组件

来自分类Dev

单击父组件中的另一个按钮时,如何在子组件上的按钮中添加动态类名?

来自分类Dev

如何使用JavaScript单击另一个按钮时隐藏/显示一个按钮

来自分类Dev

如何使用JavaScript单击另一个按钮时隐藏/显示一个按钮

来自分类Dev

如何在另一个组件中显示/隐藏链接?

来自分类Dev

在Vue JS中单击按钮后,如何隐藏警报并显示另一个警报?

来自分类Dev

在React中单击另一个组件时如何还原为先前单击的组件的原始背景色

来自分类Dev

如何通过单击按钮将另一个Razor组件加载到Razor组件中?

来自分类Dev

如何隐藏组件反应并显示另一个组件?

来自分类Dev

如何通过在React中的兄弟组件上单击事件将图像加载到另一个组件中

来自分类Dev

单击另一个组件时如何渲染组件?反应

来自分类Dev

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

来自分类Dev

想要在单击详细信息按钮时在另一个组件中显示更多数据(角度 6)

来自分类Dev

从角度 4 中的另一个组件按钮触发按钮单击

来自分类Dev

单击按钮将页面向下滚动到另一个React组件

来自分类Dev

在React中使用.map()生成组件时,如何使一个组件与另一个组件通信?

来自分类Dev

当另一个组件悬停时隐藏一个组件

来自分类Dev

基于另一个切换组件的 React JS JSX 显示或隐藏

来自分类Dev

当另一个组件的子组件的状态在 react 中改变时触发事件

来自分类Dev

如何通过单击另一个组件的按钮来触发方法或更改根组件的 ui

来自分类Dev

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

来自分类Dev

单击按钮将组件添加到另一个组件

来自分类Dev

从另一个视图单击时如何隐藏按钮

来自分类Dev

如何动态地在另一个组件中显示一个组件 Angular2

来自分类Dev

如何显示元素并在单击另一个元素时隐藏

Related 相关文章

  1. 1

    如何在单击一次按钮时渲染另一个React组件?(功能组件)

  2. 2

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

  3. 3

    (反应)单击提交按钮时如何获取另一个组件的状态?

  4. 4

    如何在角度2中单击按钮时将数据从一个组件发送到另一个组件

  5. 5

    如何在角度2中单击按钮时将数据从一个组件发送到另一个组件

  6. 6

    单击父组件中的另一个按钮时,如何在子组件上的按钮中添加动态类名?

  7. 7

    如何使用JavaScript单击另一个按钮时隐藏/显示一个按钮

  8. 8

    如何使用JavaScript单击另一个按钮时隐藏/显示一个按钮

  9. 9

    如何在另一个组件中显示/隐藏链接?

  10. 10

    在Vue JS中单击按钮后,如何隐藏警报并显示另一个警报?

  11. 11

    在React中单击另一个组件时如何还原为先前单击的组件的原始背景色

  12. 12

    如何通过单击按钮将另一个Razor组件加载到Razor组件中?

  13. 13

    如何隐藏组件反应并显示另一个组件?

  14. 14

    如何通过在React中的兄弟组件上单击事件将图像加载到另一个组件中

  15. 15

    单击另一个组件时如何渲染组件?反应

  16. 16

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

  17. 17

    想要在单击详细信息按钮时在另一个组件中显示更多数据(角度 6)

  18. 18

    从角度 4 中的另一个组件按钮触发按钮单击

  19. 19

    单击按钮将页面向下滚动到另一个React组件

  20. 20

    在React中使用.map()生成组件时,如何使一个组件与另一个组件通信?

  21. 21

    当另一个组件悬停时隐藏一个组件

  22. 22

    基于另一个切换组件的 React JS JSX 显示或隐藏

  23. 23

    当另一个组件的子组件的状态在 react 中改变时触发事件

  24. 24

    如何通过单击另一个组件的按钮来触发方法或更改根组件的 ui

  25. 25

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

  26. 26

    单击按钮将组件添加到另一个组件

  27. 27

    从另一个视图单击时如何隐藏按钮

  28. 28

    如何动态地在另一个组件中显示一个组件 Angular2

  29. 29

    如何显示元素并在单击另一个元素时隐藏

热门标签

归档