LoginSignup
14
10

More than 5 years have passed since last update.

react-router v2.0.0系でURLにハッシュ値を付けないようにする

Last updated at Posted at 2016-02-11

react-routerを使ってルーティングするとURLの最後にハッシュ値が付いて http://localhost:3000/#/?_k=5aw68m
みたいなURLに勝手になる。ちょっとダサいので勝手につかないようにする。

公式 に書いてあった通りにやればOK。

追記 : 2016/2/10にv2.0.0系になっていた。v1.xはやり方が違う

import React from 'react';
import ReactDOM from 'react-dom';
import { Router, useRouterHistory } from 'react-router';
import { createHashHistory } from 'history';

import AppRoutes from './Routes';

const appHistory = useRouterHistory(createHashHistory)({ queryKey: false })

ReactDOM.render(
  <Router history={appHistory} onUpdate={() => window.scrollTo(0, 0)}>
    {AppRoutes}
  </Router>
, document.getElementById('main'));
14
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
10