/ / Pridávanie detí, ktoré reagujú dynamicky s rozložením Rails? - rubínové železnice, reajs

Pridanie detí do reakčnej zložky dynamicky s rozloženiami Rails? - rubíny na koľajniciach, reakcie

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ď č. 1

Premennú 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}) %>