【发布时间】:2018-04-09 08:32:50
【问题描述】:
总结
当用户点击汉堡图标className='.landing-page-hamburger' 时,需要点击两次才能切换导航className='landing-page-nav-links',我不知道为什么。
.landing-page-nav-links 的显示值在 CSS 中默认设置为 none。
问题
导航栏需要单击两次才能切换display 值
预期结果
希望只需要一次点击
LandingPage.js
import React from 'react';
const LandingPage = () => {
const toggleNav = () => {
const navLinks = document.querySelector('.landing-page-nav-links');
if (navLinks.style.display === 'none') {
navLinks.style.display = 'initial';
} else {
navLinks.style.display = 'none';
}
}
return (
<nav className='landing-page-nav'>
<h1 className='take-notes-logo'>Take Notes</h1>
<span className='landing-page-hamburger' onClick={() => toggleNav()}>☰</span>
<ul className='landing-page-nav-links'>
<li>Sign Up</li>
<li>Log In</li>
</ul>
</nav>
);
};
export default LandingPage;
【问题讨论】:
标签: javascript reactjs navigation navbar nav