2017-11-23 12 views
0

現在のルートと同じルートの場合、アクティブなクラスのNavLinkをレンダリングします。これはコードです:ReactJS NavLink activeClassName

<NavLink className="nav-link-gdc" activeClassName="nav-link-gdc-selected" to="/home">HOME</NavLink> 

問題は、私は、URLをリロードし、私は、リンクをクリックしたときに、クラスの変更をトリガする方法がわからないとき、これが唯一の作品ということです。

EDIT:

ミエントリポイント:私はactivedされたクラスを変更したい

ReactDOM.render(
    <Provider store={store}> 
    <ConnectedRouter history={history}> 
     <div> 
     <HeaderControl /> 
     <MuiThemeProvider> 
      <Switch> 
      <Routes /> 
      <PrivateRoute path="/" component={Home} /> 
      </Switch> 
     </MuiThemeProvider> 
     <Footer /> 
     </div> 
    </ConnectedRouter> 
    </Provider>, 
    document.getElementById('app'), 
); 

すべてのリンクはHeaderControlです。どのように私は小道具を使用することができますlocation

すべてのアイデア?

おかげ

答えて

0

あなたのような何かを行うことができます:

<NavLink className="nav-link-gdc" activeClassName={location.pathname !== "your pathname"? null : "nav-link-gdc-selected"} to="/home">HOME</NavLink> 

または私はあなたの問題を得ることはありませんか?

+0

私はこれを試しましたが、このNavLinkがルートの外にあるためにロケーションが定義されていません。私は私の質問を編集しました。 – Aceconhielo

関連する問題