شروعات

ایپ بنائیں، اپنا پہلا صفحہ رینڈر کریں اور کلید کا جواب دیں۔

اس باب کی ایپ آپ کے کونسول میں چل رہی ہے۔ اسے ⌘⌥JCtrl+Shift+J⌘⌥KCtrl+Shift+K⌘⌥C سے کھولیں (پہلے ڈیولپر فیچرز فعال کریں)، پھر اسے آزمائیں۔
باب دیکھیں3:55

اس باب میں

  • ایپ بنانا
  • آپ کا پہلا صفحہ
  • کلید کا جواب دینا

دس ابواب میں آپ ⁦Acme Deploys⁩ بنائیں گے، جو ایک ڈیپلائے ڈیش بورڈ ہے اور DevTools کونسول میں رینڈر ہوتا ہے۔ ہر باب کے آخر میں ایپ بالکل اسی حالت میں ہوتی ہے جس میں آپ کا کوڈ اسے چھوڑتا ہے، اور اسی صفحے کے کونسول میں لائیو چل رہی ہوتی ہے۔

ایپ بنانا

create-text-app، ⁦App Router⁩، TypeScript اور text CLI کے ساتھ پروجیکٹ کا ابتدائی ڈھانچا بناتا ہے۔

bunx create-text-app@latest acme-deploys --template startercd acme-deploysbun installbun dev

http://localhost:3000 کھولیں، پھر براؤزر کا کونسول کھولیں۔ صفحے پر ایک فوکس پیڈ نظر آتا ہے۔ آپ کی ایپ کونسول میں رینڈر ہوتی ہے۔

آپ کا پہلا صفحہ

ہر روٹ app/ ڈائریکٹری میں ایک page.tsx فائل ہے۔ ابتدائی صفحے کو ڈیش بورڈ کے ٹائٹل کارڈ سے بدلیں:

app/page.tsxtsx
import { Box, Text } from "@textjs/app";export default function Page() {  return (    <Box className="flex-col border rounded px-2 py-1">      <Text bold>▼ Acme Deploys</Text>      <Text color="muted">Hello, console.</Text>    </Box>  );}

فائل محفوظ کریں۔ ⁦Fast Refresh⁩ فریم کو دوبارہ رینڈر کرتا ہے اور آپ کے کمپوننٹ کی اسٹیٹ برقرار رکھتا ہے۔

کلید کا جواب دینا

جب صفحے پر فوکس ہو تو useInput کو ہر کی اسٹروک ملتا ہے۔ ہیلو کی تعداد گنیں:

app/page.tsx+10-2tsx
ہٹائے گئے: import { Box, Text } from "@textjs/app";شامل کردہ: import { useState } from "react";شامل کردہ: import { Box, Text, useInput } from "@textjs/app";export default function Page() {شامل کردہ:   const [hellos, setHellos] = useState(0);شامل کردہ: شامل کردہ:   useInput((e) => {شامل کردہ:     if (e.key === "return") setHellos((n) => n + 1);شامل کردہ:     if (e.input === "r") setHellos(0);شامل کردہ:   });شامل کردہ:   return (    <Box className="flex-col border rounded px-2 py-1">      <Text bold>▼ Acme Deploys</Text>ہٹائے گئے:       <Text color="muted">Hello, console.</Text>شامل کردہ:       <Text color="muted">{hellos === 0 ? "Hello, console." : `Hello, console. ×${hellos}`}</Text>    </Box>  );}

یہ ایک مکمل Text.js ایپ ہے۔ اس میں React اسٹیٹ، ایک لے آؤٹ باکس اور ہر تبدیل شدہ فریم کے لیے ایک console.log ہے، اور غیر فعال ہونے پر یہ کچھ لاگ نہیں کرتی۔

آزمائیں

یہ باب کے اختتام پر Acme Deploys ہے، جو DevTools میں چل رہی ہے۔ پیڈ پر کلک کریں، پھر نیچے دی گئی کلیدیں استعمال کریں۔

▼ 01 · شروعات

کونسول کھولیں

⌘⌥J
CtrlShiftJ
⌘⌥K
CtrlShiftK
⌘⌥C

ایپ DevTools میں رینڈر ہوتی ہے۔پہلے Safari کی ترتیبات → ایڈوانسڈ میں “ویب ڈیولپرز کے لیے فیچرز دکھائیں” آن کریں۔ پھر یہاں کلک کریں اور ⁦Enter⁩ دبائیں۔

ڈیسک ٹاپ پر کھولیں

یہ ایپ DevTools کونسول میں رینڈر ہوتی ہے، جس کے لیے ڈیسک ٹاپ براؤزر چاہیے۔

کوئز

2 سوالات

باب مکمل کرنے کے لیے ہر سوال کا جواب دیں۔

⁦Text.js⁩ ایپ اپنا UI کہاں رینڈر کرتی ہے؟

 

غیرفعال ایپ کیا لاگ کرتی ہے؟