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"));