Столкнулся с проблемой - не работает навигация в приложении, а именно адаптивная версия(которая для открытия/закрытия использует JQuery.) Как заставить React обновить DOM при нажатии на меню?
Приложу исходники заранее.
Компонент навигации:
import React, {Component} from 'react';
import $ from "jquery";
function Nav(props){
return(
<nav>
<a href="#" className="menu-trigger">Open menu</a>
<div className="container">
<div className="logo clearfix">
<img src="img/logo.png" alt=""/>
</div>
<div className="nav__items">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About us</a></li>
<li><a href="#">Shop</a></li>
<li><a href="#">Contact us</a></li>
</ul>
</div>
</div>
</nav>
);
}
export default Nav;
JQuery код:
$(document).ready(function() {
$('.menu-trigger').click(function() {
$('nav ul').slideToggle(500);
});//end slide toggle
$(window).resize(function() {
if ( $(window).width() > 500 ) {
$('nav ul').removeAttr('style');
}
});//end resize
});//end ready