Man kann Requisiten an eine Komponente einer untergeordneten Route weitergeben (während React Router verwendet wird), indem die Requisiten an die Komponente Route
für die untergeordnete Komponente übergeben werden und in der untergeordneten Komponente darauf zugegriffen wird dieser Route von this.props.route.propName
.Requisiten übergeben Router
Was ist mit den Requisiten in einer untergeordneten Komponente ist ein Teil des Zustands der übergeordneten Komponente und nicht nur einige nicht verwandte Daten zu den Komponenten?
Da
in
<Router />
der Zustand einer MutterApp
in ihrem Umfang nicht ist, kann ein Durchlauf nicht zu Komponente in einem Unter<Route />
oderalle Bezugnahme auf eine untergeordnete Komponente in der Elternkomponente ist
{this.props.children}
und nicht<aComponent data={this.state.somePortion} />
, man kann es wiederum nicht durch die Syntax des Ausdrucks{this.props.children}
übergeben.
Was ist der Haken?
Haben Sie sich Redux/Flussmittel angesehen? Würde Ihnen wahrscheinlich helfen, dieses Problem viel einfacher zu lösen –
Ja, ich habe sie angeschaut. Da der 'redux store' im oberen Teil der Hauptkomponente und ** durch eine' ' Komponente in der Bindungsbibliothek 'react-redux' bereitgestellt wird, können alle Komponenten in der Routerhierarchie per Status als Props und Zugriff übergeben werden in der Komponente mit 'this.props.route.propName'. Vielen Dank. Aber die Anwendung von Redux auf mein Setup scheint mir etwas schwierig zu sein. Jede Lösung ohne sie. Es muss ein Weg sein, und nicht zu schwerfällig. –
Die Verwendung einiger Utilizers, um das Leben einfacher zu machen, macht manchmal die Leichtigkeit verloren, um die verlorenen Bits wiederzugewinnen, brauchen Sie ein anderes Konstrukt, das Sie potentiell in einem anderen kleinen bis großen Weg einschränken kann. Die Verwendung von React Router macht den Zustand in der obersten Komponente * für die untergeordneten Komponenten in diesem Fall für mich zunächst unpassierbar *. Wie ich die Daten durch die Komponenten fließen lasse, idealerweise mit Props in React.js. Recht? Es muss einen einfachen Weg geben. –