2015-12-03 8 views
6

は、私のようなルートを持っている例反応して現在のルートコンポーネントにアクセスすることが可能です。 AboutPageコンポーネントインスタンスを返すには、routerInstance.currentComponentのようなものが必要です。ルータ

リアクタ・ルータにはその方法がありますか?

ps。私は、外部からのコンポーネントインスタンスへのアクセスは、物事を行うためのリアクションウェイではないが、それでも私はそれを必要としていることを理解しています。

答えて

2

react-routerが既に公開しているかどうかわかりませんが、ドキュメント化されていないAPIについて議論している古いGitHubはhereですが、ルートごとに自分で設定することができます。

//AboutPage 
componentDidMount() { 
    global.currentComponent = this 
} 

//StatusPage 
componentDidMount() { 
    global.currentComponent = this 
} 
+0

確かに、これは私が今やっていることだと確信していますが、私は組み込みのアプローチを望んでいました。 –

+0

ルータコンポーネントのソースを調べただけで、必要なものが公開されていないように見えます – enjoylife

+1

このgithub [問題](https://github.com/rackt/react-router/issues/1125)を見てください公開されたAPI – enjoylife