zu senden Ich baue eine App auf re-frame default template.Was ist der richtige Weg, Sekretärin URL-Parameter zu Reagenz-Komponente
ich folgende Sekretärin Route haben:
(defroute "https://stackoverflow.com/users/:id" []
(re-frame/dispatch [:set-active-panel :user-panel])
Ich möchte in meinem Reagenzkomponente id
Parameter von URL zuzugreifen. Der einzige Weg, es zu erreichen, den ich gefunden habe, setzt es auf db
. Etwas wie:
(defroute "https://stackoverflow.com/users/:id" [id]
(re-frame/dispatch [:set-user-id id])
(re-frame/dispatch [:set-active-panel :user-panel])
Dies wird definitiv meine db und ein solcher Ansatz verschmutzen scheint für mich komisch zu sein, wie ich verwendet, so etwas wie dies in der Reaktion (mit react-router) zu schreiben:
<Route path="/user/:id" component={MyComponent}>
// object with params automatically attached as props to MyComponent
Was ist der korrekte Weg, URL-Parameter für Sekretoren an die Reagenzkomponente zu senden?
UPD: In den Kommentaren gibt es einen Link zu github discussion dieses Problems. Ones beziehen sich auf URL-Parameter zu Db als einen richtigen Weg zu setzen. Wie auch immer, ich mag es nicht wirklich. Es verursacht viel mehr Komplexität (params setzen, abonnieren, unscharf schalten). Und ich denke nicht über URL-Parameter als App-Status nach. Gibt es irgendeinen Hack oder sowas?
@PiotrekBzdyl ich meine Frage aktualisiert haben . Wenn Sie irgendwelche Hacks haben, lassen Sie es mich wissen, trotzdem danke. –
@PiotrekBzdyl Können Sie dies bitte als Antwort hinzufügen. Ich werde es als richtig markieren, wenn in einigen Tagen nichts Neues erscheint. Danke für die Hilfe –
Ich habe meine Kommentare in eine Antwort verschoben. –