createGate
createGate(config?: {defaultState?, name?})
Creates a Gate
, if defaultState
is defined, Gate.state will be created with passed value
Arguments
config
(Object): Optional configuration object
defaultState
: Optional default state for Gate.statename
(string): Optional name which will be used as name of created react component
Returns
createGate(name?)
Creates a Gate
Arguments
name
? (string): Optional name which will be used as name of created react component
Returns
Example
import React from 'react'
import ReactDOM from 'react-dom'
import {createGate} from 'effector-react'
const Gate = createGate('gate with props')
const App = () => (
<section>
<Gate foo="bar" />
</section>
)
Gate.state.watch(state => {
console.log('current state', state)
})
// => current state {}
ReactDOM.render(<App />, document.getElementById('root'))
// => current state {foo: 'bar'}
ReactDOM.unmountComponentAtNode(document.getElementById('root'))
// => current state {}