React.js হল একটি জনপ্রিয় JavaScript লাইব্রেরি যা ডায়নামিক ইউজার ইন্টারফেস (UI) তৈরি করতে ব্যবহৃত হয়। এখানে React.js এর কিছু গুরুত্বপূর্ণ মূল কনসেপ্ট নিয়ে আলোচনা করা হলো:
1️⃣ JSX (JavaScript XML) কি?
JSX হল একটি বিশেষ সিনট্যাক্স যা HTML এবং JavaScript একত্রে লেখার সুবিধা দেয়। এটি React কম্পোনেন্টের ভেতরে HTML-এর মতো দেখতে হলেও এটি আসলে JavaScript এর মধ্যেই কনভার্ট হয়।
const element =
Hello, React!
;
👉 JSX ব্যবহারের সুবিধা:
HTML এবং JavaScript একসাথে ব্যবহার করা যায়।
কোড আরও সংক্ষিপ্ত এবং সহজবোধ্য হয়।
Virtual DOM এর সাথে কাজ করা সহজ হয়।
2️⃣ Components: React-এর ভিত্তি
React অ্যাপে প্রতিটি UI অংশকে "Component" বলা হয়। এটি মূলত দুটি ভাগে বিভক্ত:
১. Functional Component:
function Welcome() { return
Hello, React!
; }
২. Class Component:
class Welcome extends React.Component { render() { return
Hello, React!
; } }
👉 Functional Components হালকা এবং সহজ, যেখানে Class Components ব্যাকডেটেড এবং কম ব্যবহৃত হয়।
3️⃣ Props vs State: পার্থক্য কী?
Props (Properties)
কম্পোনেন্টের ডাটা এক জায়গা থেকে অন্য জায়গায় পাঠাতে সাহায্য করে।
Immutable (পরিবর্তন করা যায় না)।
function Greeting(props) { return
Hello, {props.name}!
; }
State
কম্পোনেন্টের নিজস্ব ডাটা ধারণ করে।
Mutable (পরিবর্তন করা যায়)।
import { useState } from "react";
function Counter() { const [count, setCount] = useState(0); return (
Count: {count}
); }
4️⃣ useEffect Hook: Side Effects পরিচালনা করা
useEffect হল React Hook, যা API থেকে ডাটা আনতে বা ব্রাউজারের টাইটেল পরিবর্তন করতে ব্যবহার করা হয়।
import { useState, useEffect } from "react";
function DataFetcher() { const [data, setData] = useState(null);