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

React سیکھنے کے لیے پہلے JavaScript (خاص طور پر ES6) پر عبور حاصل کریں، پھر create-react-app کے ساتھ ایک سادہ پروجیکٹ بنائیں، اور اجزاء (components) اور state کو سمجھیں۔
"میں نے React سیکھنے کا آغاز ایک آن لائن کورس سے کیا، لیکن اصل سمجھ اس وقت آئی جب میں نے اپنا پہلا پروجیکٹ — ایک سادہ کاؤنٹر — بنایا۔ مجھے یاد ہے کہ میں نے useState کو سمجھنے میں دو گھنٹے لگائے، لیکن جب وہ کاؤنٹر کام کرنے لگا تو بہت خوشی ہوئی۔"
React سیکھنے میں سب سے بڑی رکاوٹ یہ ہے کہ لوگ پہلے JavaScript کو اچھی طرح نہیں سیکھتے۔ بہت سے beginners React کے ساتھ ساتھ JavaScript بھی سیکھنے کی کوشش کرتے ہیں، جس کی وجہ سے وہ الجھ جاتے ہیں۔ دوسرا مسئلہ یہ ہے کہ لوگ صرف ویڈیوز دیکھتے ہیں اور کوڈ نہیں لکھتے۔ React ایک عملی چیز ہے — اسے سمجھنے کے لیے آپ کو خود کوڈ لکھنا ہوگا۔
🔧 5 حل
React سیکھنے سے پہلے JavaScript کے جدید فیچرز جیسے arrow functions, destructuring, spread operator, اور classes کو سمجھیں۔
-
1
ES6 فیچرز کی فہرست بنائیں — arrow functions, let/const, template literals, destructuring, spread/rest, classes, promises, async/await — ان میں سے ہر ایک پر کم از کم 5 منٹ کی مشق کریں۔
-
2
MDN پر ہر فیچر پڑھیں — مثال کے طور پر، arrow functions کے بارے میں MDN کا صفحہ کھولیں اور وہاں دی گئی مثالوں کو خود چلائیں۔
-
3
ایک چھوٹا پروجیکٹ بنائیں — ایک سادہ ٹوڈو لسٹ بنائیں جس میں آپ صرف JavaScript استعمال کریں — اس میں آئٹمز شامل کریں، ڈیلیٹ کریں، اور فلٹر کریں۔
create-react-app کے ذریعے ایک نیا React پروجیکٹ بنائیں اور اس کی ساخت کو سمجھیں۔
-
1
Node.js انسٹال کریں — nodejs.org سے LTS ورژن ڈاؤن لوڈ کریں اور انسٹال کریں۔ انسٹالیشن کے بعد ٹرمینل میں node -v ٹائپ کر کے تصدیق کریں۔
-
2
create-react-app استعمال کریں — ٹرمینل میں npx create-react-app my-first-app ٹائپ کریں۔ یہ کمانڈ ایک نیا فولڈر بنائے گی جس میں React ایپ کے تمام فائلز ہوں گے۔
-
3
پروجیکٹ چلائیں — cd my-first-app اور پھر npm start ٹائپ کریں۔ براؤزر میں http://localhost:3000 کھلے گا۔
React میں ہر چیز ایک component ہے — سمجھیں کہ components کیسے بنائے جاتے ہیں اور JSX کیا ہے۔
-
1
ایک فنکشنل کمپوننٹ بنائیں — App.js میں ایک نیا فنکشن بنائیں جو Hello, World! واپس کرے۔ اسے JSX میں لکھیں: function Greeting() { return <h1>Hello, World!</h1>; }
-
2
کمپوننٹ کو دوسرے کمپوننٹ میں استعمال کریں — App کمپوننٹ کے اندر <Greeting /> لکھیں۔ دیکھیں کہ یہ کیسے رینڈر ہوتا ہے۔
-
3
JSX میں JavaScript ایکسپریشن استعمال کریں — کمپوننٹ میں ایک متغیر بنائیں اور اسے {} کے اندر استعمال کریں، مثلاً: const name = 'Ali'; <h1>Hello {name}</h1>
State کمپوننٹ کے اندر ڈیٹا کو ذخیرہ کرنے کے لیے ہے، جبکہ Props والدین سے بچے تک ڈیٹا پہنچانے کا طریقہ ہے۔
-
1
useState ہک استعمال کریں — ایک کاؤنٹر کمپوننٹ بنائیں: const [count, setCount] = useState(0); اور ایک بٹن جو setCount(count+1) کال کرے۔
-
2
Props کے ذریعے ڈیٹا پاس کریں — ایک Display کمپوننٹ بنائیں جو props میں count وصول کرے اور دکھائے: function Display(props) { return <p>{props.count}</p>; }
-
3
کاؤنٹر کو مکمل کریں — App میں Display کو استعمال کریں اور count کو بطور props پاس کریں۔ دیکھیں کہ بٹن دبانے سے ڈسپلے اپڈیٹ ہوتا ہے۔
اب تک سیکھی گئی تمام چیزوں کو استعمال کرتے ہوئے ایک مکمل ٹوڈو ایپ بنائیں۔
-
1
ایپ کی ساخت بنائیں — تین کمپوننٹس بنائیں: AddTodo (ان پٹ اور بٹن)، TodoList (لستیں دکھانے کے لیے)، اور TodoItem (ہر آئٹم کے لیے)۔
-
2
State میں ٹوڈو آئٹمز اسٹور کریں — App کمپوننٹ میں useState کا استعمال کرتے ہوئے ایک array بنائیں جس میں ہر ٹوڈو کا id اور text ہو۔
-
3
AddTodo میں نیا ٹوڈو شامل کرنے کا فنکشن لکھیں — AddTodo میں ایک فنکشن بنائیں جو ان پٹ کی ویلیو کو پکڑے اور ایک نیا آئٹم array میں شامل کرے۔ اس فنکشن کو props کے ذریعے App سے پاس کریں۔
-
4
TodoList میں آئٹمز دکھائیں — TodoList میں map کا استعمال کرتے ہوئے array پر لوپ کریں اور ہر آئٹم کے لیے TodoItem کمپوننٹ رینڈر کریں۔
-
5
ڈیلیٹ کا فنکشن شامل کریں — TodoItem میں ایک ڈیلیٹ بٹن بنائیں جو اپنے id کو والدین کو بھیجے، اور App میں فلٹر کر کے اس id کو ہٹا دے۔
اگر آپ دو ہفتے مسلسل کوشش کے بعد بھی state اور props کو سمجھ نہیں پا رہے، یا JSX میں JavaScript ایکسپریشن استعمال کرنے میں مشکل ہو رہی ہے، تو کسی تجربہ کار ڈویلپر سے مدد لیں۔ اس کے علاوہ، اگر آپ کا پروجیکٹ بہت بڑا ہے اور آپ کو کمپوننٹس کی تنظیم میں دشواری ہو رہی ہے، تو React کی آفیشل ڈاکیومینٹیشن یا Stack Overflow پر سوال پوچھیں۔
React سیکھنا کوئی راکٹ سائنس نہیں ہے، لیکن اس کے لیے صبر اور مشق کی ضرورت ہے۔ میں نے خود پہلے کئی بار ہار ماننے کا سوچا، لیکن جب میں نے چھوٹے چھوٹے پروجیکٹس بنائے تو سمجھ آتی گئی۔ یاد رکھیں: ہر ماہر کبھی beginner تھا۔ آپ کا پہلا کمپوننٹ شاید کامل نہ ہو، لیکن یہ آپ کا پہلا قدم ہے۔ بس کوڈ لکھتے رہیں — ہر لکھی ہوئی لائن آپ کو بہتر بنائے گی۔
💬 اپنا تجربہ شیئر کریں
اپنا تجربہ شیئر کریں — یہ ایسے ہی مسئلے سے گزرنے والوں کی مدد کرتا ہے!