Ich kann nicht herausfinden, wie Requisiten, um die Komponente zu übergeben. Dies ist wichtig, da ich keine Daten in der componentDidMount-Methode abrufen möchte, da sie für Suchmaschinen nicht sichtbar sind.Mit getComponent wie Requisiten übergeben?
Mein Code sieht wie folgt aus
const router =
<Route path="/" component={App}>
<IndexRoute onEnter={redirectToLogin} component={LandingPage} />
<Route path="panel" component={ ControlPanel }>
...
</Route>
<Route
path="/:handle"
onEnter={maybeRedirectToHome}
getComponent={(location, callback)=> {
getSiteHandleByName(location.pathname.slice(1))
.then(function(handle){
if (handle){
callback(null, Portfolio)
} else {
callback(null, NotFound)
}
})
.catch(callback)
}}
getChildRoutes={(location, callback)=> {
callback(null, portfolioRoutes)
}}
/>
</Route>
Ich versuche, ein Portfolio zu servieren App reagieren, wenn der Benutzer eine gültige URL wie mysite.com/thishandleisvalid
besucht, aber ich werde müssen auch für diese App alle Inhalte holen am getComponent
Punkt und übergeben Sie es als eine Eigenschaft. Z.B. Sie könnten normalerweise so etwas tun <Portfolio contentItems={fetchedItems} />
.
dies möglich ist, zu tun?
Das funktioniert super danke. Und vielen Dank für die Informationen über die Verwendung des OnEnter-Hooks und eines Flussspeichers. Das ist immer noch ein Bereich, den ich verwirrend finde und über den ich etwas lernen muss. – Ally
Das ist für mich gut funktioniert, wie ich nur Aktionen auf Komponentenbasis auf einer Pro-Route zu passieren versucht bin, ohne über die Anwendung die Requisiten verschmutzen, sagen, wenn ich gebraucht ‚React.cloneElement (this.props.children, {‘ Aktionen ': fooActions})' im App-Root. – mpoplin