나는 Nav.js
구성 요소를 가지고 있으며 스타일링을 위해 http://bokuweb.github.io/re-bulma/#NavToggle을 사용합니다.반응 햄버거 메뉴 onclick
<NavToggle/>
구성 요소와 함께 제공되는 햄버거 메뉴를 클릭하면 isActive로 설정하고 메뉴를 표시 할 수 있도록하려고합니다.
import React from 'react';
import { Link } from 'react-router';
import { prefixLink } from 'gatsby-helpers';
import { Nav, NavGroup, NavItem, NavToggle, Icon } from 're-bulma';
export default class nav extends React.Component {
static propTypes = {
name: React.PropTypes.string,
};
constructor(props) {
super(props);
this.showToggleNav = this.showToggleNav.bind(this);
}
showToggleNav() {
this.props.isActive
}
render() {
return (
<div>
<Nav>
<NavGroup align="left">
<NavItem>
<Link to={prefixLink('/')}>
<h2>Dillon Raphael</h2>
</Link>
</NavItem>
</NavGroup>
<NavToggle onClick={this.showToggleNav} />
<NavGroup align="right" isMenu>
<NavItem>
</NavItem>
<NavItem>
</NavItem>
<NavItem>
<a href="#" onClick={this.props.showModal}>Let's Work!</a>
</NavItem>
</NavGroup>
</Nav>
</div>
);
}
}
그래, 내가 사용 개츠비 :
이 내 현재 Nav.js
코드입니다. 나는 그것을 좋아한다. 그것은 내가 React를 배울 수 있도록 도와줍니다.
고마워요! 이것은 버튼에서 작동합니다. 어떻게하면 CSS에서 display : none으로 바꿀 수 있을까요? 표시 : 블록; ? – Dileet