/** * Population counter for Jakrawal */ import React, { Component, createRef } from 'react' import { commatize } from "app/utils" import "./counter.css" export default class Counter extends Component { constructor(props) { super(props) this.ref = createRef() this.update = this.update.bind(this) } componentDidMount() { this.update() } componentWillUnmount() { clearTimeout(this.timeout) } update() { this.timeout = setTimeout(this.update, 250) const population = getPopulation() if (this.ref.current) { this.ref.current.innerHTML = commatize(population) } } render() { return (