@adwd/observe-component

utility component to subscribe/unsubscribe RxJS Observable

Usage no npm install needed!

<script type="module">
  import adwdObserveComponent from 'https://cdn.skypack.dev/@adwd/observe-component';
</script>

README

@adwd/observe-component

Observe component to subscribe/unsubscribe rxjs Observable.

import React from 'react';
import { interval } from 'rxjs/observable/interval';
import { map } from 'rxjs/operators';

import Observe from '@adwd/observe-component';

class Example extends Component {
  timer$ = interval(100);
  users$ = interval(500).pipe(map(i => `user${i}`));

  render() {
    return (
      <Observe source={{ timer: this.timer$, users: this.users$ }}>
        {({ timer, users }) => (
          <div>
            <p>timer: {timer}</p>
            <p>user: {users}</p>
          </div>
        )}
      </Observe>
    );
  }
}