Ich möchte wiederverwendbare Module machen, die in jede react-redux-Anwendung eingesteckt werden können. Im Idealfall würde mein Modul eine Container-Komponente, Aktionen und Reduzierer auf der obersten Ebene haben (und dann alle Präsentations-Komponenten unterhalb des Containers). Ich möchte, dass das Modul nur seinen eigenen Teil des App-Zustands abarbeitet und im Idealfall nichts über den Rest des App-Status wissen muss (es ist also wirklich modular).React Redux - kann ich mapStateToProps veranlassen, nur einen Teil des Zustands zu übernehmen?
Reduzierer arbeiten nur von einem Teil des Staates (mit combineReducers), so bin ich glücklich dort. Bei Container-Komponenten scheint mapStateToProps jedoch immer den vollständigen Status der App zu übernehmen.
Ich würde es gerne, wenn MapStateToProps nur die gleiche "State Slice" nahm, die ich in meinem Modul handhabe (wie der Reducer). So würde mein Modul wirklich modular sein. Ist das möglich? Ich denke, ich könnte dieses Stück des Staates einfach als Requisite dieser Komponente durchgehen (also könnte ich einfach das zweite Argument von mapStateToProps, ownProps verwenden), bin mir aber nicht sicher, ob dies den gleichen Effekt hätte.
AFAIK, wenn 'connect' über' react-redux' verwendet wird, übergibt es immer den gesamten Redu-Speicher an die verbundene Komponente. Daher ist der Job von 'mapStateToProps' genau das. Etwas wie' (state) => ({user: state.user}) 'sollte ausreichen. – lux
Was hast du am Ende? Ich stehe vor dem gleichen Problem –