corlaez
5/16/2018 - 10:04 PM

Cerebral on npm.runkit.com

Cerebral on npm.runkit.com

var {Module, Controller, Provider} = require("cerebral")
var {state, signal} = require("cerebral/tags")
var {increment} = require("cerebral/operators")
var React = require("react")
var PropTypes = require("prop-types")
var {Container, connect} = require("@cerebral/react")
var { renderToString } = require('react-dom/server')

const controller = Controller(Module({
    state: {
        count: 0
    },
    signals: {
        inc: increment(state`count`)
    }
}))
const Connected = connect({count: state`count`}, ({count}) => count)
const app = <Container controller={controller}>
    <Connected/>
</Container>

controller.getSignal('inc')()
renderToString(app)