【发布时间】:2017-06-12 06:07:40
【问题描述】:
我正在尝试构建我的第一个 React 项目,目前正在将一个汉堡导航按钮和一个在单击导航时出现的菜单放在一起。
我把它分成两个部分;汉堡包和 MenuOverlay。两者的代码如下。
目前我有一个 onClick on Hamburger 来切换一个类,但我如何也从该点击切换菜单?它被 display: none;默认。可能是一个非常基本的问题,所以很抱歉 - 仍然试图让我的头脑了解 React。
菜单叠加
import React from 'react';
import { Link } from 'react-router';
const MenuOverlay = () => {
return (
<div className="menuOverlay">
<div className="innerMenu">
<p><Link to="/">Home</Link></p>
<p><Link to="/">About</Link></p>
<p><Link to="/">Contact</Link></p>
</div>
</div>
);
};
export default MenuOverlay;
汉堡
import React, { Component } from 'react';
class Hamburger extends Component {
constructor(props) {
super(props);
this.state = { active: '' };
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
var toggle = this.state.active === 'is-active' ? '' : 'is-active';
this.setState({active: toggle});
}
render() {
return (
<button className={`hamburger hamburger--emphatic fadein one ${this.state.active}`} onClick={this.handleClick} type="button">
<span className="homeMenuTextButton">Menu</span>
<span className="hamburger-box">
<span className="hamburger-inner"></span>
</span>
</button>
);
}
}
export default Hamburger;
【问题讨论】:
标签: javascript reactjs