1

現在、fluxible を react-router で使用しています。アクションを実行し、コールバック後にリダイレクトしたいと考えています。

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

例を見つけようとしましたが、browserHistory を使用してのみ見つけることができます。

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

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

  2. 私の反応ルーターは、サーバー側では機能しますが、クライアント側では機能しません。ページを更新すると表示されますが、クライアント側でのみ 404 が表示されます (相対リンクを使用しているためだと思います)。

React ルーターは で相対リンクをサポートしていますか?

  1. ステートレスコンポーネントでパラメーターとルーターを渡す方法は? ステートレス コンポーネントでは、props のみにアクセスできますが、コンテキストにはアクセスできません。ルーターやパラメータにアクセスできませんか?パラメータを利用して、id 付きの絶対パスでリンクしたいと考えています。

ありがとう

4

1 に答える 1

0

質問3については、paramsにアクセスする方法を見つけました

実際、ステートレス コンポーネントの 2 番目の引数はコンテキストです。私はパラメータを渡し、そこで取得しました。

例えば

const CompanyDetail = (props, context) => {

}
CompanyDetail.contextTypes = {
  params: PropTypes.object,
};
于 2016-08-23T06:39:16.037 に答える