#jquery #reactjs #react-hooks
#jquery #реагирует на #реагируют-крючки
Вопрос:
здравствуйте, у меня возникли проблемы с изменением кода jQuery на ReactJS
Это код jQuery, который я хочу изменить на ReactJS
$(function () { if ($('#ms-menu-trigger')[0]) { $('body').on('click', '#ms-menu-trigger', function () { $('.ms-menu').toggleClass('toggled'); }); } });
HTML-код:
lt;div className='ms-body'gt; lt;div className='action-header clearfix'gt; lt;div className='visible-xs' id='ms-menu-trigger'gt; lt;i className='fa fa-bars'gt;lt;/igt; lt;/divgt; lt;/divgt;
Внутри React я попробовал что-то вроде этого
В HTMLL:
const [mobileChat, setMobileChat] = useState(true); const handleToggle = () =gt; { setMobileChat(!mobileChat); }; lt;div className={`ms-body ${ mobileChat ? 'ms-menu-trigger' : null}`} gt; lt;div className='action-header clearfix'gt; lt;div className='visible-xs' id='ms-menu-trigger'gt; lt;i className='fa fa-bars'gt;lt;/igt; lt;/divgt; lt;/divgt;
Может быть, кто-нибудь сможет помочь мне с этим новообращенным персоналом
Комментарии:
1. код выглядит хорошо. что у тебя за проблемы?
2. Класс CSS не изменится, когда, возможно, я напишу что-то не так с этой частью «$(‘.ms-меню’).toggleClass(‘переключено’);»