🎨 Frontend

React Components Guide

Last updated: 2025-09-25 12:47:03

React Components

React components are the building blocks of React applications. They let you split the UI into independent, reusable pieces.

Functional Components

import React from 'react';

function Welcome(props) {
  return <h1>Hello, {props.name}!</h1>;
}

// Arrow function syntax
const Greeting = ({ name }) => {
  return <div>Welcome {name}</div>;
};

Using Hooks

import React, { useState, useEffect } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  useEffect(() => {
    document.title = `Count: ${count}`;
  }, [count]);

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}

Props and State

// Parent component
function App() {
  const [user, setUser] = useState({ name: 'John', age: 25 });
  
  return (
    <UserProfile user={user} onUpdate={setUser} />
  );
}

// Child component
function UserProfile({ user, onUpdate }) {
  return (
    <div>
      <h2>{user.name}</h2>
      <p>Age: {user.age}</p>
    </div>
  );
}