Задать вопрос

Как подружить JQuery с React?

Столкнулся с проблемой - не работает навигация в приложении, а именно адаптивная версия(которая для открытия/закрытия использует 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
  • Вопрос задан
  • 12464 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
RomReed
@RomReed
JavaScript, Flutter, ReactNative, Redux, Firebase
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы