2016-08-22 4 views
1

私は今リアクタルータでfluxibleを使用しています。私はアクションを実行してから、コールバックの後にリダイレクトします。リアルータがコンポーネント外に現在のルートを取得する

アクションでは、アクションコンテキストにはルータがなく、アクション後にルートを変更できません。

私は例を見つけようとしましたが、私はbrowserHistoryを使用してしか見つかりませんでした。

ブラウザの履歴をプッシュできるようになりましたが、どういうわけか現在のパスが見つかりません。 (私の新しいパスは現在のパス/:id/profileに依存しているので、/:id/details /:にリダイレクトしたいので、/:id/detailsを返す必要があります。バージョン)。

  1. ルータインスタンスなしでアクションコンテキストにしかアクセスできないアクションの現在のルートを見つけるにはどうすればよいですか?

  2. 私のリアクションルータは、サーバ側では動作しますが、クライアント側では動作しないことがあります。それは私がページを更新すると表示されますが404場合にのみ、クライアント側のだろう。(私は相対リンクを使用していますので、私は推測する)

は、ルータのサポート相対リンクを反応させていますか?

  1. ステートレスコンポーネントにparamsとrouterを渡すにはどうすればいいですか? ステートレスコンポーネントでは、私は小道具にしかアクセスできますが、コンテキストにはアクセスできません。だから私はルータやparamsにアクセスすることはできませんか? idを持つ絶対パスでparamsとリンクを使用したいと思います。

質問3をありがとう

答えて

0

は、私が実際にのparamsに

にアクセスする方法を考え出した、ステートレスなコンポーネントで二番目の引数は、コンテキストです。私はparamsを渡してそこに着いた。

例えば

const CompanyDetail = (props, context) => { 

} 
CompanyDetail.contextTypes = { 
    params: PropTypes.object, 
}; 
関連する問題