JSFiddle - React, Tailwind, and code Playground

HTML

<nav class="main_menu">
  <button class="main_menu_button hidden-md hidden-lg hidden-sm"><i class="fa fa-bars"></i></button>
  <ul>
    <li> <a href="#"> About me </a> </li>
    <li> <a href="#"> Work/Education </a> </li>
                <li> <a href="#"> Portfolio </a> </li>
    <li> <a href="#"> Contacts </a> </li>
  </ul>
</nav>

CSS

.main_menu_button {
  width: 50px;
  height: 50px;
}
@media only screen and (max-width : 768px) {
  .main_menu ul {
    display: none;
    width: 100%; margin: 0; padding: 0; right: 0;
    position: absolute;       
    text-align: center;
    line-height: 1.8; background: #2b2b2c;
  }
  .main_menu ul li {
    display: block;
    width: 100%;
    border-bottom:1px solid #595b5d;
    margin: 0;
  }
}

@media only screen and (min-width : 769px) {
  .main_menu ul {
    display: block !important;
  }
  .main_menu_button {
    display: none;
  }
}

JavaScript

$(".main_menu_button").click(function() {
  $(this).next().slideToggle();
});