JSX و React: تعلم كيفية كتابة كود قابل للصيانة – بطاقة مرجعية

١٦ سبتمبر ٢٠٢٥

JSX and React: Learn How to Write Maintainable Code – CheatSheet

مرحبًا بكم في React استكشاف! في هذه المقالة، سنغطي قيمة React في عام 2025 ونوضح الأساسيات بصيغة دليل سريع. توقع وجود أمثلة كود موثقة، شروحات، ومرجعات سريعة لمساعدتك على كتابة كود React نظيف وقابل للصيانة. 🚀

React غطاء دليل سريع


1. قيمة React في عام 2025

React لا يزال أحد أكثر مكتبات الواجهة الأمامية هيمنة بفضل:

  • المرونة (مكتبة، وليس إطار عمل كامل).
  • بيئة ضخمة (Redux Toolkit, Zustand, React Router, TanStack Query).
  • الميزات الحديثة: Hooks، التصيير المتزامن، Suspense، ومكونات الخادم.
  • الاعتماد على المدى الطويل وطلب الوظائف.

👉 إذا كنت مطور ويب، تعلم React لا يزال يستحق الجهد.


2. أساسيات React

2.1 المكونات

الوحدات الأساسية لتطبيقات React.

  • المكونات الوظيفية (مفضلة)
  • مكونات الفئة (قديمة، نادرًا ما تحتاجها)
function Welcome({ name }) {
  return <h1>Hello, {name}!</h1>;
}

2.2 Virtual DOM & Reconciliation

React Virtual DOM Illustration

  • React يحافظ على Virtual DOM لتحسين التحديثات.
  • يتم مقارنة التغييرات (“diffed”) ويتم تطبيق تحديثات محدودة فقط على الـ DOM الحقيقي.

2.3 State & Props

  • Props → مدخلات من الأب إلى الطفل.
  • State → بيانات محلية قابلة للتغيير داخل المكون.
import { useState } from "React";

function Counter() {
  const [count, setCount] = useState(0);
  return <button onClick={() => setCount(count + 1)}>{count}</button>;
}

2.4 Event Handling

function ButtonClick() {
  function handleClick() {
    console.log("Button clicked!");
  }
  return <button onClick={handleClick}>Click me</button>;
}

3. شرح JSX

3.1 الصيغة الأساسية

const element = <h1>Hello, world!</h1>;

3.2 تضمين التعبيرات

const name = "John";
const element = <h1>Hello, {name}!</h1>;

3.3 الخصائص & بروبز

const image = <img src="scenery.jpg" alt="A beautiful scenery" />;

⚡ ملاحظة: استخدم camelCase للخصائص (className, onClick).

3.4 الأطفال & العلامات المغلقة ذاتياً

const element = (
  <div>
    <h1>Welcome</h1>
    <p>This is JSX</p>
  </div>
);

const img = <img src="pic.jpg" alt="scenery" />;

3.5 المكونات & JSX

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

4. React أساسيات ملخص سريع

React هوكس ملخص سريع

4.1 التصيير في React 18+

import React from "React";
import ReactDOM from "React-dom/client";
import App from "./App";

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(<App />);

4.2 بروبز

function Welcome({ name }) {
  return <h1>Hello, {name}!</h1>;
}
<Welcome name="Jane" />;

4.3 الحالة

import { useState } from "React";

function Clock() {
  const [date, setDate] = useState(new Date());
  return <div>{date.toLocaleTimeString()}</div>;
}

4.4 دورة الحياة مع Hooks

import { useEffect, useState } from "React";

function Clock() {
  const [date, setDate] = useState(new Date());

  useEffect(() => {
    const timer = setInterval(() => setDate(new Date()), 1000);
    return () => clearInterval(timer); // cleanup
  }, []);

  return <div>{date.toLocaleTimeString()}</div>;
}

4.5 العرض الشرطي

function Greeting({ isLoggedIn }) {
  return isLoggedIn ? <h1>Welcome back!</h1> : <h1>Please sign up.</h1>;
}

5. Conclusion

JSX يدمج JavaScript + ترميز واجهة المستخدم في تركيب واحد قابل للصيانة. مع ميزات React الحديثة مثل Hooks, Suspense, و Server Components, كتابة كود نظيف وقابل للصيانة لم تكن أسهل من أي وقت مضى.

✅ احتفظ بهذا الدليل السريع جاهزًا عند بناء مشروع React القادم!