google-map-react/develop/markers/ReactiveMarker.js
Michael Diego 1ad4402462
Refactor code style (#533)
* Run eslint

* Avoid DRY in importing

* Update recompose

* Unnecessary backticks

* Update comments

* Move api-path into a variable

* Rename queryString to params

* Proper eslint-disable
2018-03-11 12:16:58 -07:00

24 lines
690 B
JavaScript

import React from 'react';
import { compose } from 'recompose';
import 'rxjs/add/operator/filter';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/do';
import 'rxjs/add/operator/scan';
import 'rxjs/add/operator/distinctUntilChanged';
import SimpleMarker from './SimpleMarker';
import stream2Props from '../utils/stream2Props';
export const reactiveMarker = props => <SimpleMarker {...props} />;
export const reactiveMarkerHOC = compose(
stream2Props(({ id, hoveredMarkerId$ }) =>
hoveredMarkerId$
.map(hoveredMarkerId => hoveredMarkerId === id)
.distinctUntilChanged()
.map(v => ({ hovered: v })))
);
export default reactiveMarkerHOC(reactiveMarker);