logo by @sawaratsuki1004
React
v19.2
تعلم
مرجع
المجتمع
المدونة

هل هذه الصفحة مفيدة؟

    react@19.2

  • نظرة عامة
  • Hooks
    • useActionState
    • useCallback
    • useContext
    • useDebugValue
    • useDeferredValue
    • useEffect
    • useEffectEvent
    • useId
    • useImperativeHandle
    • useInsertionEffect
    • useLayoutEffect
    • useMemo
    • useOptimistic
    • useReducer
    • useRef
    • useState
    • useSyncExternalStore
    • useTransition
  • المكونات
    • <Fragment> (<>)
    • <Profiler>
    • <StrictMode>
    • <Suspense>
    • <Activity>
    • <ViewTransition> - هذه الميزة متاحة في أحدث إصدار Canary من React
  • APIs
    • act
    • addTransitionType - هذه الميزة متاحة في أحدث إصدار Canary من React
    • cache
    • cacheSignal
    • captureOwnerStack
    • createContext
    • lazy
    • memo
    • startTransition
    • use
    • experimental_taintObjectReference - هذه الميزة متاحة في أحدث إصدار تجريبي من React
    • experimental_taintUniqueValue - هذه الميزة متاحة في أحدث إصدار تجريبي من React
  • react-dom@19.2

  • Hooks
    • useFormStatus
  • المكونات (Components)
    • Common (e.g. <div>)
    • <form>
    • <input>
    • <option>
    • <progress>
    • <select>
    • <textarea>
    • <link>
    • <meta>
    • <script>
    • <style>
    • <title>
  • APIs
    • createPortal
    • flushSync
    • preconnect
    • prefetchDNS
    • preinit
    • preinitModule
    • preload
    • preloadModule
  • Client APIs
    • createRoot
    • hydrateRoot
  • Server APIs
    • renderToPipeableStream
    • renderToReadableStream
    • renderToStaticMarkup
    • renderToString
    • resume
    • resumeToPipeableStream
  • Static APIs
    • prerender
    • prerenderToNodeStream
    • resumeAndPrerender
    • resumeAndPrerenderToNodeStream
  • React Compiler

  • الإعدادات (Configuration)
    • compilationMode
    • gating
    • logger
    • panicThreshold
    • target
  • Directives
    • "use memo"
    • "use no memo"
  • تصريف المكتبات (Compiling Libraries)
  • React DevTools

  • React Performance tracks
  • eslint-plugin-react-hooks

  • Lints
    • exhaustive-deps
    • rules-of-hooks
    • component-hook-factories
    • config
    • error-boundaries
    • gating
    • globals
    • immutability
    • incompatible-library
    • preserve-manual-memoization
    • purity
    • refs
    • set-state-in-effect
    • set-state-in-render
    • static-components
    • unsupported-syntax
    • use-memo
  • قواعد React (Rules of React)

  • نظرة عامة (Overview)
    • Components و Hooks يجب أن تكون Pure
    • React تستدعي Components و Hooks
    • قواعد Hooks
  • React Server Components

  • Server Components
  • Server Functions
  • Directives
    • 'use client'
    • 'use server'
  • Legacy APIs

  • Legacy React APIs
    • Children
    • cloneElement
    • Component
    • createElement
    • createRef
    • forwardRef
    • isValidElement
    • PureComponent
مرجع API
APIs

prefetchDNS

--- title: prefetchDNS canary: true --- <Canary> دالة `prefetchDNS` متاحة حاليًا فقط في قنوات Canary و experimental الخاصة بـ React. تعرف على المزيد حول [قنوات إصدار React هنا](/community/versioning-policy#all-release-channels). </Canary> <Intro> تتيح لك `prefetchDNS` البحث بشكل استباقي عن عنوان IP لخادم تتوقع تحميل موارد منه. ```js prefetchDNS("https://example.com"); ``` </Intro> <InlineToc /> --- ## المرجع {/*reference*/} ### `prefetchDNS(href)` {/*prefetchdns*/} للبحث عن مضيف، استدعِ دالة `prefetchDNS` من `react-dom`. ```js import { prefetchDNS } from 'react-dom'; function AppRoot() { prefetchDNS("https://example.com"); // ... } ``` [اطّلع على المزيد من الأمثلة في الأسفل.](#usage) توفر دالة prefetchDNS للمتصفح تلميحًا بأنه يجب البحث عن عنوان IP للخادم المحدد. إذا اختار المتصفح القيام بذلك، فقد يؤدي ذلك إلى تسريع تحميل الموارد من ذلك الخادم. #### المعاملات {/*parameters*/} * `href`: سلسلة نصية. عنوان URL للخادم الذي تريد الاتصال به. #### القيم المرجعة {/*returns*/} لا تُرجع `prefetchDNS` أي شيء. #### تنبيهات {/*caveats*/} * عدة استدعاءات لـ `prefetchDNS` مع نفس الخادم لها نفس تأثير الاستدعاء الواحد. * في المتصفح، يمكنك استدعاء `prefetchDNS` في أي موقف: أثناء تصيير مكون، في Effect، في معالج حدث، وما إلى ذلك. * في التصيير من جانب الخادم أو عند تصيير Server Components، يكون لـ `prefetchDNS` تأثير فقط إذا استدعيته أثناء تصيير مكون أو في سياق async ينشأ من تصيير مكون. سيتم تجاهل أي استدعاءات أخرى. * إذا كنت تعرف الموارد المحددة التي ستحتاجها، يمكنك استدعاء [دوال أخرى](/reference/react-dom/#resource-preloading-apis) بدلاً من ذلك والتي ستبدأ في تحميل الموارد على الفور. * لا توجد فائدة من جلب DNS مسبقًا لنفس الخادم الذي تستضيف فيه صفحة الويب نفسها لأنه تم البحث عنه بالفعل بحلول الوقت الذي يُعطى فيه التلميح. * بالمقارنة مع [`preconnect`](/reference/react-dom/preconnect)، قد تكون `prefetchDNS` أفضل إذا كنت تتصل بشكل تخميني بعدد كبير من النطاقات، حيث قد تفوق تكلفة الاتصالات المسبقة الفائدة. --- ## الاستخدام {/*usage*/} ### جلب DNS مسبقًا عند التصيير {/*prefetching-dns-when-rendering*/} استدعِ `prefetchDNS` عند تصيير مكون إذا كنت تعلم أن أطفاله سيحملون موارد خارجية من ذلك المضيف. ```js import { prefetchDNS } from 'react-dom'; function AppRoot() { prefetchDNS("https://example.com"); return ...; } ``` ### جلب DNS مسبقًا في معالج حدث {/*prefetching-dns-in-an-event-handler*/} استدعِ `prefetchDNS` في معالج حدث قبل الانتقال إلى صفحة أو حالة حيث ستكون هناك حاجة إلى موارد خارجية. يبدأ هذا العملية في وقت أبكر من استدعائها أثناء تصيير الصفحة أو الحالة الجديدة. ```js import { prefetchDNS } from 'react-dom'; function CallToAction() { const onClick = () => { prefetchDNS('http://example.com'); startWizard(); } return ( <button onClick={onClick}>Start Wizard</button> ); } ```
السابقpreconnect
التاليpreinit

Copyright © Meta Platforms, Inc
no uwu plz
uwu?
Logo by@sawaratsuki1004
تعلم React
بداية سريعة
التثبيت
وصف واجهة المستخدم (UI)
إضافة التفاعلية
إدارة State
مخارج الطوارئ
مرجع API
React APIs
React DOM APIs
المجتمع
ميثاق السلوك
تعرف على الفريق
المساهمون في التوثيق
شكر وتقدير
المزيد
المدونة
React Native
الخصوصية
الشروط