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