【发布时间】:2019-10-24 10:56:24
【问题描述】:
我正在尝试在导航栏中使用下拉菜单,尽管我正在使用 react 并且某些事情需要以不同的方式完成。我仍然不知道出了什么问题。这是我正在使用的代码,有人知道我做错了什么吗?
import M from 'materialize-css';
const Navbar = ({ lang: { language, loading }, getLang }) => {
useEffect(() => {
getLang(0);
let dropdowns = document.querySelectorAll('.dropdown-trigger');
let options = {
inDuration: 300,
outDuration: 225,
hover: true,
belowOrigin: true
};
M.Dropdown.init(dropdowns, options);
// eslint-disable-next-line
}, []);
if (!language || loading) {
return <Preloader />;
}
return (
<div>
<nav className='blue darken-2'>
<div className='nav-wrapper'>
<Link to='/' className='brand-logo' style={{ marginLeft: '1%' }}>
SwimTechNL
</Link>
<ul
id='nav-mobile'
className='right hide-on-med-and-down'
style={{ marginRight: '1%' }}
>
<li>
<Link to='/about'>{language.Navbar.about}</Link>
</li>
<li>
<a className='dropdown-trigger' href='#!' data-target='dropdown1'>
Dropdown<i class='material-icons right'>arrow_drop_down</i>
</a>
<ul id='dropdown1' className='dropdown-content'>
<li>
<a href='#!'>one</a>
</li>
<li>
<a href='#!'>two</a>
</li>
<li className='divider'></li>
<li>
<a href='#!'>three</a>
</li>
</ul>
</li>
</ul>
</div>
</nav>
</div>
);
};
【问题讨论】:
标签: reactjs dropdown materialize