Getting Started with React
What is React?
React is a JavaScript library for building user interfaces out of small, reusable pieces called components. Instead of manipulating the DOM directly, you describe what the UI should look like for a given state, and React takes care of updating the page efficiently when that state changes.
Why React?
- Component-based — build encapsulated pieces of UI that manage their own state, then compose them into complex interfaces.
- Declarative — describe the desired UI and let React handle the DOM updates.
- Huge ecosystem — routing, state management, and tooling libraries exist for almost every need.
Your First Component
function Greeting({ name }) {
return <h1>Hello, {name}!</h1>;
}
export default Greeting;
A React component is just a JavaScript function that returns markup (JSX). Props (like name above) let you pass data into a component from its parent.
Managing State with Hooks
import { useState } from "react";
function Counter() {
const [count, setCount] = useState(0);
return (
<button onClick={() => setCount(count + 1)}>
Clicked {count} times
</button>
);
}
useState gives a component memory that persists between renders, and calling the setter schedules a re-render with the new value.
Where to Go Next
- Official docs: react.dev/learn
- Try it in the browser with CodeSandbox — no local setup required.
- Once comfortable with components and hooks, look into a framework like Next.js for routing, data fetching, and deployment.
More React posts — covering hooks in depth, component patterns, and connecting to APIs — are on the way in this series.