URLは状態ではなく情報である
例2. URL変化と状態
シングルページアプリケーションはURLに応じて振る舞いを変える。だとするとURLは「状態」だろうか? 答えはNoだ。ブラウザのURLはアプリケーションの外から与えられる「情報」である。 アプリケーションはURLを解釈し、パスやパラメータをアプリケーションが必要とする状態に変える責務を持つ。
例えば、プロフィール画面が /profile/:userId のようなパスで表示されるシングルページアプリケーションであれば、次のように状態を定義し、URL中のパラメータの変更イベントを購読してアクションを発行することで状態を更新する。 そうして更新された状態をもとにアプリケーションは振る舞いを決定できる。