Recompose withStateHandlers

HTML

<script src="https://unpkg.com/react@latest/dist/react.js"></script>
<script src="https://unpkg.com/react-dom@latest/dist/react-dom.js"></script>
<script src="https://unpkg.com/recompose/build/Recompose.js"></script>
<div id="container">
  <!-- This element's contents will be replaced with your component. -->
</div>

Babel + JSX

const { withStateHandlers } = Recompose;

const Button = ({ onClick }) =>
      <button onClick={onClick}>Click Me</button>;

const App = withStateHandlers(
  {},
  {
    onClick: () => (e) => console.log(e),TT
  }
)(Button);

ReactDOM.render(<App />, document.getElementById("container"));