easyPhone Screen

How do you pass data between components in React?

802 views
01

Understand the problem

Fundamental concept of data flow in a component-based architecture.

propsdata flowcomponent communicationcontext api
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Down via props, up via callback
import { useState } from "react";

function Child({ label, onPick }) {          // data down (label), event up (onPick)
  return <button onClick={() => onPick(label)}>{label}</button>;
}

export default function App() {
  const [picked, setPicked] = useState("none");
  return (
    <div style={{ padding: 24, fontFamily: "system-ui" }}>
      <Child label="A" onPick={setPicked} />
      <Child label="B" onPick={setPicked} />
      <p>Picked: {picked}</p>
    </div>
  );
}
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.