Rxact React is a React observer for Rxact.
After setup this plugin, the instance of StateStream
will have an observer
function helping you binding stream's state to react component.
yarn add rxact rxact-react
There are two ways:
import { setup, StateStream } from 'rxact'
import { plugin as rxactReact } from 'rxact-react'
setup({
Observable: /** Observable lib you like **/,
plugins: [rxactReact()],
})
const stream = new StateStream('stream', { name: 'rxact' })
stream.observer(state => ({
name: state.name,
}))(
class ReactComponent extends React.Component {
...
}
)
import { setup, StateStream } from 'rxact'
import { decorator as rxactReact } from 'rxact-react'
const EnhancedStateStream = decorator()(StateStream)
setup({
Observable: /** Observable lib you like **/,
StateStream: EnhancedStateStream,
})
const stream = new EnhancedStateStream('stream', { name: 'rxact' })
stream.observer(state => ({
name: state.name,
}))(
class ReactComponent extends React.Component {
...
}
)
Return a StateStream plugin.
Return a function for wrapping StateStream.
stateStream.observer(
mapStateToProps: ?Function,
mergeProps: ?Function,
): StateStreamPlugin
Parameter | Type | Description | Default |
---|---|---|---|
mapStateToProps | Function | Function for mapping stream state to component state. | None |
mergeProps | Function | Function for merging result of mapStateToProps and parent props. |
None |
If you are familiar with react-redux
, you will find out it is almost as same as connect
.