State não atualiza ao usar o gancho de estado React dentro de setInterval

Estou experimentando o novoReact Hooks e tenha um componente Clock com um contador que deve aumentar a cada segundo. No entanto, o valor não aumenta além de um.

function Clock() {
  const [time, setTime] = React.useState(0);
  React.useEffect(() => {
    const timer = window.setInterval(() => {
      setTime(time + 1);
    }, 1000);
    return () => {
      window.clearInterval(timer);
    };
  }, []);

  return (
    <div>Seconds: {time}</div>
  );
}

ReactDOM.render(<Clock />, document.querySelector('#app'));
<script src="https://unpkg.com/[email protected]/umd/react.development.js"></script>
<script src="https://unpkg.com/[email protected]/umd/react-dom.development.js"></script>

<div id="app"></div>

questionAnswers(3)

yourAnswerToTheQuestion