شروعات
ایپ بنائیں، اپنا پہلا صفحہ رینڈر کریں اور کلید کا جواب دیں۔
اس باب میں
- ایپ بنانا
- آپ کا پہلا صفحہ
- کلید کا جواب دینا
دس ابواب میں آپ Acme Deploys بنائیں گے، جو ایک ڈیپلائے ڈیش بورڈ ہے اور DevTools کونسول میں رینڈر ہوتا ہے۔ ہر باب کے آخر میں ایپ بالکل اسی حالت میں ہوتی ہے جس میں آپ کا کوڈ اسے چھوڑتا ہے، اور اسی صفحے کے کونسول میں لائیو چل رہی ہوتی ہے۔
ایپ بنانا
create-text-app، App Router، TypeScript اور text CLI کے ساتھ پروجیکٹ کا ابتدائی ڈھانچا بناتا ہے۔
bunx create-text-app@latest acme-deploys --template startercd acme-deploysbun installbun devhttp://localhost:3000 کھولیں، پھر براؤزر کا کونسول کھولیں۔ صفحے پر ایک فوکس پیڈ نظر آتا ہے۔ آپ کی ایپ کونسول میں رینڈر ہوتی ہے۔
آپ کا پہلا صفحہ
ہر روٹ app/ ڈائریکٹری میں ایک page.tsx فائل ہے۔ ابتدائی صفحے کو ڈیش بورڈ کے ٹائٹل کارڈ سے بدلیں:
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 کو ہر کی اسٹروک ملتا ہے۔ ہیلو کی تعداد گنیں:
ہٹائے گئے: 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 میں چل رہی ہے۔ پیڈ پر کلک کریں، پھر نیچے دی گئی کلیدیں استعمال کریں۔
کونسول کھولیں
ایپ DevTools میں رینڈر ہوتی ہے۔پہلے Safari کی ترتیبات → ایڈوانسڈ میں “ویب ڈیولپرز کے لیے فیچرز دکھائیں” آن کریں۔ پھر یہاں کلک کریں اور Enter دبائیں۔
ڈیسک ٹاپ پر کھولیں
یہ ایپ DevTools کونسول میں رینڈر ہوتی ہے، جس کے لیے ڈیسک ٹاپ براؤزر چاہیے۔
کوئز
2 سوالاتباب مکمل کرنے کے لیے ہر سوال کا جواب دیں۔