2016-09-17 5 views
0

私はRailsアプリを持っており、最近は反応が統合されています。私は、反応するオブジェクトの配列を渡す必要がある複数の状況に直面しています。 @commentsがコントローラに作成されコレクションをAjax経由でプロパティとして渡すか、それを取得する必要がありますか?

react_component 'Comments', data: @comments 

:これまでのところ私は何かのように、プロパティを経由してこれを行っています。

もう1つの方法は、ajax get要求を使用して@commentをjsonとして取得することです。

私はそれぞれのアプローチの長所と短所を知りたいと思います。

答えて

1

コントローラにデータモデルを設定すると、反応とレールの間で契約が成り立ちます。これは必要なデータ全体(別のルートに切り替える前)です。独立したAPIルートへのajax呼び出しを介してデータモデルを構築すると、別の新しいMVCコレクションのためにレールアプリに手を差し伸べる必要なく、ユーザーがアプリケーションを移動する際にデータを更新して拡張することができます。

どちらの場合でも、私はFluxを見てみることをお勧めします。私はReduxの実装には部分的ですが、フラックスパターンは、アプリケーションのフロントエンド全体に渡ってデータを管理するための良い方法です。

関連する問題