2017-09-28 1 views
0

私は大きな標準化されたオブジェクトを取り、それを表示するための大きなコンポーネントを持っています。私は、メインの分散コンポーネントの中に多くの子要素を持つことになりますし、私はすべての道チェーンダウン小道具を入力することで、それは醜い作るためにしたくない...reduxを使用する反応コンポーネントを配布することはできますか?

const User = ({ user }) => { 
    return (
    <BasicInfo 
     name={user.basic.name} 
     tagline={user.basic.tagline} 
     email={user.basic.email} 
     ...more props 
    > 
    <OtherInfo 
     infoprops={info} 
     ...long list of props 
    > 
) 
} 

それは非常になってしまうでしょう私は実際に何を手渡しているのかを把握する必要はないと思っています。

私はレフィックスを使用することに慣れていたので、何かできましたconnect()のようなものですが、ここでは分散コンポーネントでreduxを使用できますか?私の1つのコンポーネントの状態はエンドユーザのreduxから分離されていますか(たとえreduxを使用していたとしても)?

これは賢明ですか?多分reduxを使うよりも良い方法がありますか?ありがとう

+0

あなたはコンテナコンポーネントパターンに従っていますか? – EnriqueDev

+0

私はいつも持っている他の反応アプリで – deltaskelta

+0

質問にコンポーネント階層を追加できますか? – EnriqueDev

答えて

1

reduxを使用してコンポーネントを再利用できるようにするのは良い考えではありません。なぜなら、reduxはストア全体を1つのストアに基づいているからです。ストアを作成すると、アプリケーションは作成できませんそれ自身。

私はあなたのコンポーネントを使用するために、潜在的なユーザーに自分のプロジェクトにreduxを追加させずに、(通常はアンドロイドと同様に)シングルトンパターンを使用してカスタムストアを作成できると思います。

コンポーネントの階層や動作を知らなくても、私はあなたをもっと導くことができません。

関連する問題