دستاویزاتفائل پر مبنی
کانٹے
ہکس موجودہ HTTP درخواست کو .nexy صفحہ، API ہینڈلر یا ماڈیولر کنٹرولر کے اندر سے پڑھتے ہیں۔ ان کے نام کلائنٹ روٹر (@nexy/client) کے ہکس سے ملتے ہیں جہاں وہ ایک ہی کام کرتے ہیں۔
کانٹے
| ہک | واپسی |
|---|---|
usePathname() |
درخواست کا راستہ، جیسے "/blog/post-1" |
useSearchParams() |
استفسار سٹرنگ بطور dict[str, str]، پہلی قدر فی کلید |
useParams() |
متحرک راستے کے پیرامیٹرز، جیسے {"slug": "post-1"} |
useQuery() |
useParams() کا اصل نام، موجودہ صفحات کے لیے رکھا گیا ہے |
useRequest() |
Starlette درخواست، جس کے لیے دوسرے کانٹے نہیں چھپاتے |
useHeaders() |
درخواست کے ہیڈر بطور dict[str, str]، چھوٹے کیس میں نام |
useUrl() |
مکمل URL: .scheme، .hostname، .port، .path، .query |
useIsActive(href, exact=False) |
چاہے href موجودہ صفحہ ہو یا اس کے والدین میں سے ایک |
useRouter() |
{"path", "base_url", "url_for"} |
useCookies() |
تمام کوکیز بطور dict[str, str] |
useSession() |
سیشن کا حکم، {} جب سیشنز فعال نہ ہوں |
useToc(depth_range="2-6") |
مواد کا جدول موجودہ صفحہ کے لیے HTML، "" جب کوئی بھی نہیں |
useViews(path, context=None) |
ایک اور نظریہ پیش کرتا ہے اور واپس کرتا ہے HTMLResponse |
درخواست پڑھیں
from nexy import useCookies, usePathname, useSearchParams pathname = usePathname()page = useSearchParams().get("page", "1")theme = useCookies().get("theme", "light")<p>{{ pathname }} - page {{ page }} - {{ theme }} theme</p>نیویگیشن بار میں ایک فعال لنک
useIsActive اسی اصول کی پیروی کرتا ہے جو کلائنٹ پر ہے: استفسار کی تار، ٹکڑا اور ٹریلنگ سلیش کو نظر انداز کر دیا جاتا ہے، والدین کا لنک اس کے بچوں پر فعال ہوتا ہے جب تک کہ exact سیٹ نہ ہو، اور / صرف / پر فعال ہو۔
from nexy import useIsActive href: prop[str]label: prop[str]<a href="{{ href }}"{% if useIsActive(href) %} aria-current="page"{% endif %}>{{ label }}</a>نوٹس
useQuery()path پیرامیٹرز واپس کرتا ہے، استفسار کی تار نہیں، یہی وجہ ہے کہuseParams()موجود ہے۔ استفسار کی تارuseSearchParams()ہے۔useRouter()یہاں درخواست ہک ہے۔ یہuseRouterکنفگ فیلڈ نہیں ہے جو ایکAPIRouterکو ماؤنٹ کرتا ہے۔useSession()ضروریاتuseSession = {...}nexyconfig.pyمیں؛ اس کے بغیر ڈکٹ خالی ہے۔useViews("about.tsx", {"title": "About"})HTML واپس کرتا ہے: ایک.nexyمنظر اس کے مرتب کردہ ماڈیول کے ذریعہ پیش کیا جاتا ہے، ایک.tsx/.jsx/.vue/.svelte/.mdxمنظر کلائنٹ ماؤنٹ کنٹینر بن جاتا ہے۔
اگلے اقدامات
- صفحات: متحرک طبقات اور ترتیب
- ترکیبیں: ایک آزمائشی سائن ان فلو
useSession()پر بنایا گیا - کنفیگ: سیشنز اور لوکیلز کو فعال کریں۔
- .nexy فائلیں: جہاں ہکس کو عام طور پر کہا جاتا ہے۔