如何通过另一个组件中的操作将类名切换到一个组件?

奥采

我对一天的反应很陌生,所以如果这是一个愚蠢的问题,我深表歉意,

我试图在按下按钮时将 css 样式的类名切换为 div,该按钮是页面中的一个单独组件,我不确定如何将两者连接起来最初使用 jquery 我有这样的事情:

componentWillMount() {
   $(document).ready(function() {
       var header = $('header'),
           btn = $('button.toggle-nav');

       btn.on('click', function() {
           header.toggleClass('active');
       });
   });
}

但我意识到它没有在页面的第一次加载时运行。非常感谢所有帮助!

我已经取出了按钮组件,现在我有这样的东西,

<header className="contain active">

  <Navigation/>

  <button className="toggle-nav">
      <span className="fa fa-bookmark-o" aria-hidden="true"></span>
  </button>

  <div className="divider"></div>

为了澄清我试图让按钮切换标题的“活动”类名

附加地址

您想知道标头是否处于活动状态。它看起来像这样。

class Test extends React.Component {
  constructor(...args) {
    super(...args)
    this.state = { active: false }
    this.onButtonClick = this.onButtonClick.bind(this)
  }

  onButtonClick() {
    this.setState((state) => ({ active: !state.active }))
  }

  render() {
    return (
      <>
        <header className={`contain ${this.state.active ? 'active' : ''}`>
        <Navigation/>
        <button className="toggle-nav" onClick={this.onButtonClick}>
          <span className="fa fa-bookmark-o" aria-hidden="true"></span>
        </button>
        <div className="divider"></div>
      </>
    )

  }
}

该按钮被传递一个 onClick 回调,它切换活动状态。组件作为状态更改的结果被重新渲染,并且活动类名称根据状态值有条件地渲染。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过单击另一个元素将类切换到一个元素

来自分类Dev

Vue.js-从一个组件切换到另一个组件

来自分类Dev

如何通过另一个组件的按钮切换?

来自分类Dev

单击一个组件,通过 Angular 服务切换另一个组件

来自分类Dev

AngularDart 将切换事件从一个组件传递到另一个组件

来自分类Dev

如何在HTML中将类从一个孩子切换到另一个孩子

来自分类Dev

如何从一个ViewController切换到另一个ViewController

来自分类Dev

班级如何从一个班级切换到另一个班级?

来自分类Dev

如何在使用ngclass的angularjs中单击时使用CSS类切换到另一个视图

来自分类Dev

如何将CSS类应用于AngularDart中的另一个组件?

来自分类Dev

如何在Shell脚本中无密码切换到另一个用户

来自分类Dev

如何在Shell脚本中无密码切换到另一个用户

来自分类Dev

如何在硒中的另一个 <DIV> 中切换到 <DIV>

来自分类Dev

如何在Capybara / Poltergeist中从另一个框架内切换到一个框架?

来自分类Dev

切换到另一个面板wxpython

来自分类Dev

如何通过 props 将组件传递给另一个组件

来自分类Dev

如何在另一个组件中切换 mat-sidenav?

来自分类Dev

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

来自分类Dev

如何将一个组件的行为与另一个组件分开[Angular]

来自分类Dev

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

来自分类Dev

将一个组件传递到props数组中的另一个组件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Angular 6 如何将一个组件中的数组传递给另一个组件

来自分类Dev

如果从另一个类运行一个类,如何修复组件显示?

来自分类Dev

通过选择以编程方式创建的collectionView的Cell切换到另一个ViewController

Related 相关文章

  1. 1

    通过单击另一个元素将类切换到一个元素

  2. 2

    Vue.js-从一个组件切换到另一个组件

  3. 3

    如何通过另一个组件的按钮切换?

  4. 4

    单击一个组件,通过 Angular 服务切换另一个组件

  5. 5

    AngularDart 将切换事件从一个组件传递到另一个组件

  6. 6

    如何在HTML中将类从一个孩子切换到另一个孩子

  7. 7

    如何从一个ViewController切换到另一个ViewController

  8. 8

    班级如何从一个班级切换到另一个班级?

  9. 9

    如何在使用ngclass的angularjs中单击时使用CSS类切换到另一个视图

  10. 10

    如何将CSS类应用于AngularDart中的另一个组件?

  11. 11

    如何在Shell脚本中无密码切换到另一个用户

  12. 12

    如何在Shell脚本中无密码切换到另一个用户

  13. 13

    如何在硒中的另一个 <DIV> 中切换到 <DIV>

  14. 14

    如何在Capybara / Poltergeist中从另一个框架内切换到一个框架?

  15. 15

    切换到另一个面板wxpython

  16. 16

    如何通过 props 将组件传递给另一个组件

  17. 17

    如何在另一个组件中切换 mat-sidenav?

  18. 18

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

  19. 19

    如何将一个组件的行为与另一个组件分开[Angular]

  20. 20

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

  21. 21

    将一个组件传递到props数组中的另一个组件

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

    Angular 6 如何将一个组件中的数组传递给另一个组件

  28. 28

    如果从另一个类运行一个类,如何修复组件显示?

  29. 29

    通过选择以编程方式创建的collectionView的Cell切换到另一个ViewController

热门标签

归档