Re: [sensors] Add solution for one-shot readings

re @rwaldron's 
[comment](https://github.com/w3c/sensors/issues/88#issuecomment-193002528):

Just for kicks changed your first example with a sensor born 
deactivated (as in iOS, for example) and that has an 
`activate`/`deactivate` couple similar to `resume`/`pause`.
```js
import React from "react";
import Geolocation from "./geolocation-simulator";
import { header } from "./styles.css";
import Title from "react-title-component";

let handlers = new Map();
let geo = new Geolocation({ frequency: 4 });
geo.on("data", coords => {
  console.log(`Data Event; received: ${coords.latitude} 
${coords.longitude}`);
  handlers.forEach(handler => handler(coords));
});

export default React.createClass({
  getInitialState() {
    return {
      latitude: null,
      longitude: null,
    };
  },
  componentDidMount() {
    geo.activate();
    handlers.set(this, coords => {
      this.setState({ ...coords });
    });
  },
  componentWillUnmount() {
    geo.deactivate();
    handlers.clear();
  },
  render() {
    return (
      <div>
        <Title render="Map"/>
        <h2 className={header}>Longitude & Latitude</h2>
        <ul>
          <li>Latitude: {this.state.latitude}</li>
          <li>Longitude: {this.state.longitude}</li>
        </ul>
      </div>
    )
  }
});
```

-- 
GitHub Notification of comment by tobie
Please view or discuss this issue at 
https://github.com/w3c/sensors/issues/88#issuecomment-193005394 using 
your GitHub account

Received on Sunday, 6 March 2016 22:07:34 UTC