简体   繁体   English

在 React.js 中单击按钮时如何切换 class

[英]How to toggle class when click button in React.js

I want to toggle class to button , and nav .我想将 class 切换到buttonnav

This is what I tried.这是我尝试过的。

import React from 'react';
  
class About extends React.Component{
  render(){ 
    return (
    <>
      <button className={`btn-toggle ${show ? "btn-active" : ""}`}>>
        Toggle
      </button>
      <nav className={`nav-toggle ${show ? "nav-active" : ""}`}>menu</nav>
    </>
    )
  }
}
export default About;

What do I need to do?我需要做什么?

You can try somthing like this but Im not sure why are want to toggle button because you always need to have something shown on which you can click and display nav.您可以尝试这样的事情,但我不确定为什么要切换按钮,因为您总是需要显示一些可以单击并显示导航的内容。 But as its metioned, it's not good practise to change classes但是正如它所提到的,改变课程并不是一个好习惯

import React, { useState } from 'react';
  
const About = () => {
   const [navVisible, setNavVisible] = useState(false);
   const [btnVisible, setBtnVisible] = useState(true);

    return (
    <>
      <button onClick={() => setNavVisible(!navVisible)} className={`btn-toggle ${show ? "btn-active" : ""}`}>>
        Toggle
      </button>
      <nav className={`nav-toggle ${navVisible ? "nav-active" : ""}`}>menu</nav>
    </>
    )
}
export default About;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM