Nested menu / menu bercabang

class Button extends React.Component {
    state = {
      list: true,
    };

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

  render() {
    return (
          <ul className="menu-child">
            <li class="menu-childs">
              <a href="#home">Home</a>
            </li>
            <li class="menu-childs" onClick={this.list}>
              <a href="#home">Home</a>
              <ul className={"tree-menu" + (this.state.list ? 'tree-show' : '' )}>
                <li><a href="#a">Home2</a></li>
              </ul>
            </li>
        <li class="menu-childs" onClick={this.list}>
            <a href="#home">Home</a>
              <ul className={"tree-menu" + (this.state.list ? 'tree-show' : '' )}>
                <li><a href="#a">Home2</a></li>
              </ul>
            </li>
          </ul>
    );
  }
}

React.render(<Button />, document.getElementById('app'));

<!-
.tree-menu{
  display:none;
}

ketika saya klik Home menu bersarang maka display akan none akan tetapi itu merubah semua menu bersarang lain nya <a href=' https://codepen.io/ep-the-animator/pen/VJyVWW '>Demo</a>

avatar xyaep025
@xyaep025

13 Kontribusi 1 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

Karena kamu ngebuat gk pake id makannya dua duanya terbuka.. kalo mau pakein id disetiap component elementnya, jadi nanti triggernya cmn mainin dom nya aja gk perlu pake state

avatar nurcahyaari
@nurcahyaari

34 Kontribusi 12 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban