react-rxjs-connect

1.0.0 • Public • Published

React-RxJS connect

Wraps React components and renders them with latest values from RxJS observables:

import React from 'react';
import connect from 'react-rxjs-connect';
 
import unreadMessages from '../observables/unread-messages';
 
class MessageCounter extends React.Component {
    render() {
        return <div className='message-counter'>
            { this.props.count }
        </div>;
    }
}
 
export default connect(MessageCounter, {
    count: unreadMessages.map(messages => messages.length)
});

API

connect(Component, observablesToPropsMap)

Returns a wrapped component, that maps observable values to Component props. The keys on observablesToPropsMap object are target prop names, while corresponding values are the subscribed observables.

const ConnectedComponent = connect(Component, { propName: observable });

/react-rxjs-connect/

    Package Sidebar

    Install

    npm i react-rxjs-connect

    Weekly Downloads

    1

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • lapple