Kijan pou m pataje done ant de konpozan React ki pa paran/pitit?

poze 4 months ago273 gadeht

0

Mwen gen yon Header ki montre kantite atik nan panye a, ak yon ProductList kote moun ajoute atik. Yo pa youn anndan lòt. Kijan pou Header konnen lè yon atik ajoute?

Dyagnostik IA

Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.

poze 4 months ago

1 Repons

9
✓
✓ Repons yo aksepte

Gen twa etap selon gwosè app ou a:

1. Leve eta a (lift state up): mete eta a nan premye paran yo genyen an komen, epi pase l an props:

function App() {
  const [panye, setPanye] = useState([]);
  return (
    <>
      <Header kantite={panye.length} />
      <ProductList onAjoute={(p) => setPanye([...panye, p])} />
    </>
  );
}

2. Context: si w ap pase props twò fon (prop drilling), kreye yon PanyeContext ak createContext, epi itilize useContext kote w bezwen l.

3. Yon bibliyotèk eta: pou app ki gwo, Zustand senp anpil:

const usePanye = create((set) => ({
  atik: [],
  ajoute: (p) => set((s) => ({ atik: [...s.atik, p] })),
}));

Kòmanse ak opsyon 1. Pifò app pa janm bezwen plis pase 2.

Konekte pou di lòt moun si li te mache.

answered 4 months ago

Sign in and verify your email to post an answer.