Skip to content

Instantly share code, notes, and snippets.

@diego3g
Last active June 23, 2021 03:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save diego3g/36dbeb89724a94ccc86b5e9952f34ee7 to your computer and use it in GitHub Desktop.
Save diego3g/36dbeb89724a94ccc86b5e9952f34ee7 to your computer and use it in GitHub Desktop.
import React from 'react';
import { compose, withState, withHandlers } from 'recompose';
const Dropdown = ({ opened, toggleDropdown }) => (
<div>
<button type="button" onClick={toggleDropdown}>
Abrir/fechar
</button>
<ul className={`dropdown ${opened ? 'dropdown-open' : ''}`}>
<li>ReactJS</li>
<li>React Native</li>
<li>NodeJS</li>
</ul>
</div>
);
export default compose(
withState('opened', 'setOpened', false),
withHandlers({
toggleDropdown: (props) => {
props.setOpened(!props.opened);
},
}),
)(Dropdown);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment