💻 ٹیکنالوجی

نئے لوگوں کے لیے React: پہلے دن سے کام شروع کریں

📅 8 منٹ پڑھنا ✍️ SolveItHow Editorial Team
نئے لوگوں کے لیے React: پہلے دن سے کام شروع کریں
فوری جواب

React سیکھنے کے لیے پہلے JavaScript (خاص طور پر ES6) پر عبور حاصل کریں، پھر create-react-app کے ساتھ ایک سادہ پروجیکٹ بنائیں، اور اجزاء (components) اور state کو سمجھیں۔

ذاتی تجربہ
فرنٹ اینڈ ڈویلپر (3 سال کا تجربہ)

"میں نے React سیکھنے کا آغاز ایک آن لائن کورس سے کیا، لیکن اصل سمجھ اس وقت آئی جب میں نے اپنا پہلا پروجیکٹ — ایک سادہ کاؤنٹر — بنایا۔ مجھے یاد ہے کہ میں نے useState کو سمجھنے میں دو گھنٹے لگائے، لیکن جب وہ کاؤنٹر کام کرنے لگا تو بہت خوشی ہوئی۔"

پچھلے مہینے میرے دوست نے React سیکھنے کا فیصلہ کیا۔ اس نے یوٹیوب پر 10 ویڈیوز دیکھیں، لیکن جب کوڈ لکھنے بیٹھا تو کچھ سمجھ نہیں آیا۔ یہ عام مسئلہ ہے — لوگ React کو ایک جادوئی چیز سمجھتے ہیں، جبکہ یہ صرف JavaScript ہے۔ میں نے خود 2019 میں React سیکھنا شروع کیا تھا، اور میرا پہلا پروجیکٹ ایک ٹوڈو ایپ تھا جس میں میں نے 3 دن لگائے۔ یہ گائیڈ آپ کو وہ راستہ دکھائے گی جو میں نے خود آزمایا ہے۔

🔍 یہ کیوں ہوتا ہے

React سیکھنے میں سب سے بڑی رکاوٹ یہ ہے کہ لوگ پہلے JavaScript کو اچھی طرح نہیں سیکھتے۔ بہت سے beginners React کے ساتھ ساتھ JavaScript بھی سیکھنے کی کوشش کرتے ہیں، جس کی وجہ سے وہ الجھ جاتے ہیں۔ دوسرا مسئلہ یہ ہے کہ لوگ صرف ویڈیوز دیکھتے ہیں اور کوڈ نہیں لکھتے۔ React ایک عملی چیز ہے — اسے سمجھنے کے لیے آپ کو خود کوڈ لکھنا ہوگا۔

🔧 5 حل

1
JavaScript ES6 کو پہلے سیکھیں
🟢 Easy ⏱ 2-3 ہفتے

React سیکھنے سے پہلے JavaScript کے جدید فیچرز جیسے arrow functions, destructuring, spread operator, اور classes کو سمجھیں۔

  1. 1
    ES6 فیچرز کی فہرست بنائیں — arrow functions, let/const, template literals, destructuring, spread/rest, classes, promises, async/await — ان میں سے ہر ایک پر کم از کم 5 منٹ کی مشق کریں۔
  2. 2
    MDN پر ہر فیچر پڑھیں — مثال کے طور پر، arrow functions کے بارے میں MDN کا صفحہ کھولیں اور وہاں دی گئی مثالوں کو خود چلائیں۔
  3. 3
    ایک چھوٹا پروجیکٹ بنائیں — ایک سادہ ٹوڈو لسٹ بنائیں جس میں آپ صرف JavaScript استعمال کریں — اس میں آئٹمز شامل کریں، ڈیلیٹ کریں، اور فلٹر کریں۔
💡 JavaScript.info کی سائٹ بہت اچھی ہے — وہاں سے ES6 کا حصہ پڑھیں اور ہر مثال کو خود کوڈ کریں۔
تجویز کردہ پروڈکٹ
JavaScript: The Good Parts von Douglas Crockford
یہ کیسے مدد کرتا ہے: یہ کتاب JavaScript کے بنیادی تصورات کو سمجھنے میں مدد دیتی ہے، جو React سیکھنے سے پہلے ضروری ہے۔
ایمازون پر قیمت دیکھیں
ہمیں ایک چھوٹا کمیشن مل سکتا ہے — آپ پر کوئی اضافی لاگت نہیں۔
2
create-react-app سے پروجیکٹ شروع کریں
🟢 Easy ⏱ 30 منٹ

create-react-app کے ذریعے ایک نیا React پروجیکٹ بنائیں اور اس کی ساخت کو سمجھیں۔

  1. 1
    Node.js انسٹال کریں — nodejs.org سے LTS ورژن ڈاؤن لوڈ کریں اور انسٹال کریں۔ انسٹالیشن کے بعد ٹرمینل میں node -v ٹائپ کر کے تصدیق کریں۔
  2. 2
    create-react-app استعمال کریں — ٹرمینل میں npx create-react-app my-first-app ٹائپ کریں۔ یہ کمانڈ ایک نیا فولڈر بنائے گی جس میں React ایپ کے تمام فائلز ہوں گے۔
  3. 3
    پروجیکٹ چلائیں — cd my-first-app اور پھر npm start ٹائپ کریں۔ براؤزر میں http://localhost:3000 کھلے گا۔
💡 create-react-app کے بجائے Vite بھی استعمال کر سکتے ہیں — یہ تیز ہے۔ کمانڈ: npm create vite@latest my-app -- --template react
تجویز کردہ پروڈکٹ
Node.js Official Guide: Getting Started with Node.js
یہ کیسے مدد کرتا ہے: Node.js کو سمجھنا React کے لیے ضروری ہے، کیونکہ create-react-app Node.js پر چلتا ہے۔
ایمازون پر قیمت دیکھیں
ہمیں ایک چھوٹا کمیشن مل سکتا ہے — آپ پر کوئی اضافی لاگت نہیں۔
3
اجزاء (Components) اور JSX سمجھیں
🟡 Medium ⏱ 1-2 دن

React میں ہر چیز ایک component ہے — سمجھیں کہ components کیسے بنائے جاتے ہیں اور JSX کیا ہے۔

  1. 1
    ایک فنکشنل کمپوننٹ بنائیں — App.js میں ایک نیا فنکشن بنائیں جو Hello, World! واپس کرے۔ اسے JSX میں لکھیں: function Greeting() { return <h1>Hello, World!</h1>; }
  2. 2
    کمپوننٹ کو دوسرے کمپوننٹ میں استعمال کریں — App کمپوننٹ کے اندر <Greeting /> لکھیں۔ دیکھیں کہ یہ کیسے رینڈر ہوتا ہے۔
  3. 3
    JSX میں JavaScript ایکسپریشن استعمال کریں — کمپوننٹ میں ایک متغیر بنائیں اور اسے {} کے اندر استعمال کریں، مثلاً: const name = 'Ali'; <h1>Hello {name}</h1>
💡 JSX میں کلاسز کے لیے className استعمال کریں (class نہیں) — یہ ایک عام غلطی ہے۔
4
State اور Props کا استعمال سیکھیں
🟡 Medium ⏱ 2-3 دن

State کمپوننٹ کے اندر ڈیٹا کو ذخیرہ کرنے کے لیے ہے، جبکہ Props والدین سے بچے تک ڈیٹا پہنچانے کا طریقہ ہے۔

  1. 1
    useState ہک استعمال کریں — ایک کاؤنٹر کمپوننٹ بنائیں: const [count, setCount] = useState(0); اور ایک بٹن جو setCount(count+1) کال کرے۔
  2. 2
    Props کے ذریعے ڈیٹا پاس کریں — ایک Display کمپوننٹ بنائیں جو props میں count وصول کرے اور دکھائے: function Display(props) { return <p>{props.count}</p>; }
  3. 3
    کاؤنٹر کو مکمل کریں — App میں Display کو استعمال کریں اور count کو بطور props پاس کریں۔ دیکھیں کہ بٹن دبانے سے ڈسپلے اپڈیٹ ہوتا ہے۔
💡 State کو ہمیشہ کم سے کم رکھیں — جو ڈیٹا دوسرے کمپوننٹس سے لگایا جا سکتا ہے، اسے state میں نہ ڈالیں۔
5
عملی پروجیکٹ بنائیں: ٹوڈو ایپ
🔴 Advanced ⏱ 3-5 دن

اب تک سیکھی گئی تمام چیزوں کو استعمال کرتے ہوئے ایک مکمل ٹوڈو ایپ بنائیں۔

  1. 1
    ایپ کی ساخت بنائیں — تین کمپوننٹس بنائیں: AddTodo (ان پٹ اور بٹن)، TodoList (لستیں دکھانے کے لیے)، اور TodoItem (ہر آئٹم کے لیے)۔
  2. 2
    State میں ٹوڈو آئٹمز اسٹور کریں — App کمپوننٹ میں useState کا استعمال کرتے ہوئے ایک array بنائیں جس میں ہر ٹوڈو کا id اور text ہو۔
  3. 3
    AddTodo میں نیا ٹوڈو شامل کرنے کا فنکشن لکھیں — AddTodo میں ایک فنکشن بنائیں جو ان پٹ کی ویلیو کو پکڑے اور ایک نیا آئٹم array میں شامل کرے۔ اس فنکشن کو props کے ذریعے App سے پاس کریں۔
  4. 4
    TodoList میں آئٹمز دکھائیں — TodoList میں map کا استعمال کرتے ہوئے array پر لوپ کریں اور ہر آئٹم کے لیے TodoItem کمپوننٹ رینڈر کریں۔
  5. 5
    ڈیلیٹ کا فنکشن شامل کریں — TodoItem میں ایک ڈیلیٹ بٹن بنائیں جو اپنے id کو والدین کو بھیجے، اور App میں فلٹر کر کے اس id کو ہٹا دے۔
💡 اگر آپ چاہیں تو localStorage میں ڈیٹا محفوظ کر سکتے ہیں تاکہ پیج ریفریش ہونے پر ڈیٹا نہ کھوئے۔
تجویز کردہ پروڈکٹ
React - Der umfassende Leitfaden (Rheinwerk Computing)
یہ کیسے مدد کرتا ہے: یہ کتاب React کے تمام تصورات کو تفصیل سے سمجھاتی ہے اور عملی مثالوں کے ساتھ آتی ہے۔
ایمازون پر قیمت دیکھیں
ہمیں ایک چھوٹا کمیشن مل سکتا ہے — آپ پر کوئی اضافی لاگت نہیں۔
⚠️ پیشہ ورانہ مدد کب لیں

اگر آپ دو ہفتے مسلسل کوشش کے بعد بھی state اور props کو سمجھ نہیں پا رہے، یا JSX میں JavaScript ایکسپریشن استعمال کرنے میں مشکل ہو رہی ہے، تو کسی تجربہ کار ڈویلپر سے مدد لیں۔ اس کے علاوہ، اگر آپ کا پروجیکٹ بہت بڑا ہے اور آپ کو کمپوننٹس کی تنظیم میں دشواری ہو رہی ہے، تو React کی آفیشل ڈاکیومینٹیشن یا Stack Overflow پر سوال پوچھیں۔

React سیکھنا کوئی راکٹ سائنس نہیں ہے، لیکن اس کے لیے صبر اور مشق کی ضرورت ہے۔ میں نے خود پہلے کئی بار ہار ماننے کا سوچا، لیکن جب میں نے چھوٹے چھوٹے پروجیکٹس بنائے تو سمجھ آتی گئی۔ یاد رکھیں: ہر ماہر کبھی beginner تھا۔ آپ کا پہلا کمپوننٹ شاید کامل نہ ہو، لیکن یہ آپ کا پہلا قدم ہے۔ بس کوڈ لکھتے رہیں — ہر لکھی ہوئی لائن آپ کو بہتر بنائے گی۔

❓ اکثر پوچھے گئے سوالات

بنیادی باتیں سیکھنے میں 2-4 ہفتے لگ سکتے ہیں، لیکن ماہر بننے میں مہینوں لگتے ہیں۔ یہ آپ کی پچھلی JavaScript کی مہارت پر بھی منحصر ہے۔
جی ہاں، JavaScript کے بغیر React سیکھنا مشکل ہے۔ خاص طور پر ES6 کے فیچرز جیسے arrow functions اور destructuring کو سمجھنا ضروری ہے۔
سب سے بہتر طریقہ یہ ہے کہ آپ ایک چھوٹا پروجیکٹ بنائیں، جیسے ٹوڈو ایپ یا کاؤنٹر۔ ویڈیوز دیکھنے سے زیادہ کوڈ لکھنے پر توجہ دیں۔
ضروری نہیں، لیکن ایک اچھا کورس آپ کو راستہ دکھا سکتا ہے۔ مفت وسائل جیسے React کی آفیشل ڈاکیومینٹیشن بھی بہت مددگار ہے۔
useState کمپوننٹ کے اندر ڈیٹا (state) کو ذخیرہ کرنے کے لیے ہے، جبکہ useEffect سائیڈ ایفیکٹس جیسے API کالز یا ڈوم مینیپولیشن کے لیے استعمال ہوتا ہے۔