Inferno view for Cerebral.
npm install @cerebral/inferno inferno babel-plugin-inferno
import { render } from 'inferno'
import App from 'cerebral'
import { Container } from '@cerebral/inferno'
import AppComponent from './components/App'
import main from './main'
const app = App(main)
render(
<Container app={app}>
<App />
</Container>,
document.querySelector('#app')
)
import { Component } from 'inferno'
import { connect } from '@cerebral/inferno'
import { state, sequences } from 'cerebral'
// Stateless
export default connect(
{
foo: state`foo`,
onClick: sequences`onClick`
},
function MyComponent ({foo, onClick}) {
return <div onClick={() => onClick()}>{foo}</div>
}
)
// Stateful
export default connect(
{
foo: state.foo,
onClick: sequences.onClick
},
class MyComponent extends Component {
render () {
return <div onClick={() => this.props.onClick()}>{this.props.foo}</div>
}
}
)