投稿とコメントを扱うアプリケーションでは、私の状態を平らで正規化された構造にできるだけ柔軟に保ちたい。具体的には、私はすべての投稿とコメントをキーと値のペアとして持ちます。ここで、キーは投稿またはコメントのIDで、値は投稿またはコメントです。つまり、私の状態は次のようになります。還元状態のビュー機能を含める
state = {
posts: new Map(),
comments: new Map()
},
この状態構造は、ほとんどのレデューサーケースを簡略化します。
this.props.posts
は、特定のコンポーネントの小道具にマッピングされたReduxの状態の投稿です
Array.from(this.props.posts.values())
:コンポーネントではしかし、私は繰り返し投稿やコメントの配列を取得するには、以下を行う必要があります。
リレーショナルデータベースのビューと同じように、最後のコードスニペットを状態に追加する方法はありますか?試しました
state = {
posts: new Map(),
comments: new Map(),
postArray:() => { return Array.from(posts.values()) }
},
しかし、それは動作していないようです。