In einer Anwendung, die sich mit Posts und Kommentaren beschäftigt, möchte ich meinen Zustand in einer flachen, normalisierten Struktur halten, um so flexibel wie möglich zu sein. Insbesondere möchte ich alle Posts und Kommentare als Schlüssel-Wert-Paare haben, wobei der Schlüssel die ID des Posts oder Kommentars ist und der Wert der Post oder der Kommentar ist. Das heißt, sieht mein Zustand wie folgt aus:"view" -Funktion in Redux-Status einbeziehen
state = {
posts: new Map(),
comments: new Map()
},
Dieser Zustand Struktur vereinfacht die meisten der Minderer Fälle. In den Komponenten jedoch muss ich immer wieder folgendes tun ein Array der Beiträge oder Kommentare zu erhalten:
Array.from(this.props.posts.values())
Wo this.props.posts
die redux staatlichen Beiträge an den Stützen der jeweiligen Komponente zugeordnet sind.
Gibt es eine Möglichkeit, das letzte Code-Snippet dem Zustand hinzuzufügen, ähnlich einer Ansicht in einer relationalen Datenbank? Ich versuchte
state = {
posts: new Map(),
comments: new Map(),
postArray:() => { return Array.from(posts.values()) }
},
Aber das scheint nicht zu funktionieren.