Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 单击时如何在此侧边栏中进行下拉?_Reactjs - Fatal编程技术网

Reactjs 单击时如何在此侧边栏中进行下拉?

Reactjs 单击时如何在此侧边栏中进行下拉?,reactjs,Reactjs,我现在被困在如何在侧边栏中创建一个下拉菜单上,所以当我点击它时,我应该显示或隐藏一个子菜单 这个想法是添加一个类来隐藏和显示元素 侧边栏.js import React, { Fragment } from "react"; import "./style.css"; class sidebar extends React.Component { state = { isOpen: false, }; toggleClass = (e) => { e.pre

我现在被困在如何在侧边栏中创建一个下拉菜单上,所以当我点击它时,我应该显示或隐藏一个子菜单


这个想法是添加一个类来隐藏和显示元素

侧边栏.js

import React, { Fragment } from "react";
import "./style.css";

class sidebar extends React.Component {
  state = {
    isOpen: false,
  };

  toggleClass = (e) => {
    e.preventDefault();
    this.setState((prevState) => ({isOpen: !prevState.isOpen}));
  };

  render() {
    return (
      <div class="sidenav ">
        <a href="/">Retour a l'acceuil</a>
        <a href="/" onClick={this.toggleClass}>
          <span
            class="iconify hamburger"
            data-inline="false"
            data-icon="ic:round-menu"
          />
          Liste des élèves
          <span
            class="iconify down"
            data-inline="false"
            data-icon="bx:bxs-down-arrow"
          />
          </a>
        <div className={this.state.isOpen ? 'show': 'hide'} >
        <a href="/">
          <span
            class="iconify"
            data-inline="false"
            data-icon="ic:baseline-keyboard-arrow-right"
          />
          Item1
        </a>
        <a href="/">
          <span
            class="iconify"
            data-inline="false"
            data-icon="ic:baseline-keyboard-arrow-right"
          />
          Item2
        </a>
        <a href="/">
          <span
            class="iconify"
            data-inline="false"
            data-icon="ic:baseline-keyboard-arrow-right"
          />
          Item3
        </a>
        </div>

        <a href="/">Abscences</a>
        <a href="/">Inscription au concours</a>
        <a href="/">Résultat</a>
        <a href="/">Messagerie</a>
      </div>
    );
  }
}
export default sidebar;
...
.hide {
  display: none;
}

.show {
  display: block;
}


到目前为止你试过什么?