import React from 'react' import { initStore } from '../store' import withRedux from 'next-redux-wrapper' import PropTypes from 'prop-types' import { kea } from 'kea' @kea({ path: () => ['kea'], actions: () => ({ increment: amount => ({ amount }), decrement: amount => ({ amount }) }), reducers: ({ actions }) => ({ counter: [ 0, PropTypes.number, { [actions.increment]: (state, payload) => state + payload.amount, [actions.decrement]: (state, payload) => state - payload.amount } ] }), selectors: ({ selectors }) => ({ doubleCounter: [ () => [selectors.counter], counter => counter * 2, PropTypes.number ] }) }) class App extends React.Component { render () { return (

Double Counter: {this.props.doubleCounter}

) } } export default withRedux(initStore)(App)