コンポーネントの外に現在のアクティブなURLを照会する必要があります。私はこれに基づいて身体(私の反応の根の外にある)にいくつかのクラスを設定します。反応ルータから現在のページパスを取得するbrowserHistoryオブジェクト
最初の試みは
//Gets an array of class names that I can add to my body tag
getClassNames(window.location.pathname);
を使用していた。しかし、ルータがナビゲート反応するとwindow.location.path がが更新されないようです。驚くべきはい。
は、だから私は大丈夫、多分私はbrowserHistoryimport { browserHistory } from 'react-router'
からこれを取得することができ、と思った。しかし残念ながら、私はどちらか(何もまともなAPIドキュメントが存在していないようにみえここから、現在のページのパスを読み込むための方法を見ることができませんこのオブジェクトの場合)
ヒント?シンプルな問題のように見えますが、window.location.pathnameが履歴オブジェクトと同期していればそうです。
を介して利用可能です –