Pracujem na aplikácii Rails s React pomocoudrahokamy reakčných koľají. Chcel by som mať v mojej hlavičke reakčný komponent (tj v rozložení, ktoré sa zobrazuje na každej stránke aplikácie). Chcel by som, aby tento komponent mal rôzne deti v závislosti od stránky, na ktorej som, napriek tomu. existuje čistý spôsob, ako to urobiť v React with Rails?
V podstate mám hlavičku, ktorá závisí nastav aplikácie pre určité stránky. Presnejšie povedané, v hlavičke chcem mať komponent košíka, ktorý aktualizuje číslo, keď doň používateľ vloží veci. Komponenty, v ktorých môže používateľ urobiť, však existujú iba na stránke obchodu. Takže v podstate chcem pridať komponenty obchodu iba vtedy, keď sú tieto stránky načítané a majú ich pripojené k komponentu košíka. Nie som si však istý, ako môžem pridať podradené komponenty k inému komponentu v Reacte.
Som nový v Reactjs, takže o tom nemusím myslieť správnym spôsobom.
Vďaka!
odpovede:
0 pre odpoveď č. 1Premennú môžete zo stránky Rails odovzdať ako rekvizity komponentu
Existuje niekoľko spôsobov, ako môžete nastaviť premennú v ovládači v závislosti od stránky, na ktorej sa nachádzate. Môžete nastaviť premennú @page v radiči a preniesť ju do komponentu.
<%= react_component("NumberThing", {page: @page}, {prerender: true}) %>