Buduję aplikację na górze re-frame default template.Jaki jest prawidłowy sposób nadawania parametrów adresu URL sekretarza dla składnika odczynnika?
Mam następującą trasę Sekretarz:
(defroute "https://stackoverflow.com/users/:id" []
(re-frame/dispatch [:set-active-panel :user-panel])
Chcę uzyskać dostęp id
parametru z URL w moim składnik odczynnika. Jedynym sposobem na osiągnięcie tego, co znalazłem, jest ustawienie go na db
. Coś jak:
(defroute "https://stackoverflow.com/users/:id" [id]
(re-frame/dispatch [:set-user-id id])
(re-frame/dispatch [:set-active-panel :user-panel])
To z pewnością zanieczyszczają moim DB i takie podejście wydaje się być dziwne dla mnie jak kiedyś napisać coś takiego w reakcji (z react-router):
<Route path="/user/:id" component={MyComponent}>
// object with params automatically attached as props to MyComponent
Więc co jest prawidłowym sposobem nadawania parametrów sekretarskiego adresu URL komponentowi odczynnika?
UPD: W komentarzach znajduje się link do github discussion tego problemu. One odnoszą się do ustawiania parametrów URL do db w prawidłowy sposób. Tak czy inaczej, nie podoba mi się to. Powoduje to dużo większą złożoność (ustawianie parametrów, subskrybowanie ich, wyłączanie). I nie lubię myśleć o parametrach URL jako o stanie aplikacji. Czy jest jakiś hack lub coś takiego?
@PiotrekBzdyl mam aktualizować moje pytanie . Jeśli masz jakieś hacki daj mi znać, w każdym razie dzięki. –
@PiotrekBzdyl Czy możesz dodać to jako odpowiedź. Zaznaczę to jako poprawne, jeśli nic nowego nie pojawi się za kilka dni. Dzięki za pomoc –
Przeniosłem moje uwagi do odpowiedzi. –