Skip to content

Instantly share code, notes, and snippets.

@corlaez
Created May 16, 2018 22:04
Show Gist options
  • Save corlaez/037da96b2370ad802686e02484c2b663 to your computer and use it in GitHub Desktop.
Save corlaez/037da96b2370ad802686e02484c2b663 to your computer and use it in GitHub Desktop.
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)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment