2016-12-21 4 views
3

react-routerを使用すると、plainRouteオブジェクトまたはjsxを使用してルートを定義できます。plainRouteオブジェクトと反応ルータのJSXとの比較

私はplainRouteオブジェクトの利点を理解していません。特にreduxを使用するという文脈では、私は理解しません。 reduxの作者が作成したものを含む多くのreduxチュートリアルでは、plainRoutesオブジェクトがJSXよりも推奨されていますが、その理由を説明していません。

JSXはより簡潔になり、より多くのドキュメントと例がありますので、私はそれを使いたいと思います。

答えて

2

リアクタルータv2/3の場合、<Route>コンポーネントは実際にはコンポーネントではありません。 Route.jsrenderメソッドを見ると、何も描画されていないことがわかります。代わりに、<Route>コンポーネントを使用してroutesオブジェクトを作成します。これはcreateTransitionManagerへの呼び出しで<Router>が最初に実装され、createRoutes関数を呼び出すことによって行われます。

オブジェクト対JSXは、ほとんど個人的な決定です。オブジェクトとして使用するルートを定義する方がJSXを使用するよりも優れているとは言いませんが、ルートがただオブジェクトに変換されるだけであれば、JSX抽象化を使用することは不要です。

一日の終わりには、あなたが最も快適なバージョンで行ってください。

関連する問題