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
Server APIs

renderToStaticMarkup

--- title: renderToStaticMarkup --- <Intro> يصير `renderToStaticMarkup` شجرة React غير تفاعلية إلى سلسلة HTML. ```js const html = renderToStaticMarkup(reactNode, options?) ``` </Intro> <InlineToc /> --- ## المرجع {/*reference*/} ### `renderToStaticMarkup(reactNode, options?)` {/*rendertostaticmarkup*/} على الخادم، استدعِ `renderToStaticMarkup` لتصيير تطبيقك إلى HTML. ```js import { renderToStaticMarkup } from 'react-dom/server'; const html = renderToStaticMarkup(<Page />); ``` سينتج إخراج HTML غير تفاعلي لمكونات React الخاصة بك. [اطّلع على المزيد من الأمثلة في الأسفل.](#usage) #### المعاملات {/*parameters*/} * `reactNode`: عقدة React تريد تصييرها إلى HTML. على سبيل المثال، عقدة JSX مثل `<Page />`. * **اختياري** `options`: كائن لتصيير الخادم. * **اختياري** `identifierPrefix`: بادئة سلسلة يستخدمها React للمعرفات التي تم إنشاؤها بواسطة [`useId`.](/reference/react/useId) مفيد لتجنب التعارضات عند استخدام عدة جذور على نفس الصفحة. #### القيم المرجعة {/*returns*/} سلسلة HTML. #### تنبيهات {/*caveats*/} * لا يمكن ترطيب إخراج `renderToStaticMarkup`. * `renderToStaticMarkup` لديه دعم محدود لـ Suspense. إذا علّق مكون، يرسل `renderToStaticMarkup` على الفور fallback الخاص به كـ HTML. * `renderToStaticMarkup` يعمل في المتصفح، لكن استخدامه في كود العميل غير موصى به. إذا كنت بحاجة إلى تصيير مكون إلى HTML في المتصفح، [احصل على HTML عن طريق تصييره في عقدة DOM.](/reference/react-dom/server/renderToString#removing-rendertostring-from-the-client-code) --- ## الاستخدام {/*usage*/} ### تصيير شجرة React غير تفاعلية كـ HTML إلى سلسلة {/*rendering-a-non-interactive-react-tree-as-html-to-a-string*/} استدعِ `renderToStaticMarkup` لتصيير تطبيقك إلى سلسلة HTML يمكنك إرسالها مع استجابة الخادم الخاصة بك: ```js {5-6} import { renderToStaticMarkup } from 'react-dom/server'; // The route handler syntax depends on your backend framework app.use('/', (request, response) => { const html = renderToStaticMarkup(<Page />); response.send(html); }); ``` سينتج هذا إخراج HTML الأولي غير التفاعلي لمكونات React الخاصة بك. <Pitfall> تصير هذه الطريقة **HTML غير تفاعلي لا يمكن ترطيبه.** هذا مفيد إذا كنت تريد استخدام React كمولد صفحة ثابتة بسيط، أو إذا كنت تصير محتوى ثابتًا تمامًا مثل رسائل البريد الإلكتروني. يجب أن تستخدم التطبيقات التفاعلية [`renderToString`](/reference/react-dom/server/renderToString) على الخادم و [`hydrateRoot`](/reference/react-dom/client/hydrateRoot) على العميل. </Pitfall>
السابقrenderToReadableStream
التاليrenderToString

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