Theme
Primary Color

مزامنة عنوان الصفحة بإستخدام useEffect

ال useEffect بتزامن المكون مع نظام خارج React زي عنوان document

المثال داخل مشروع React يدعم JSX و Hooks

تطبيق الفكرة

الاعتمادية count بتخلي التأثير يتحدث عند تغيير العداد ومعاه تنظيف يعيد العنوان

ملف App.jsx

import { useEffect, useState } from "react";
export default function App() {
  const [count, setCount] = useState(0);
  useEffect(() => {
    const previous = document.title;
    document.title = `Count ${count}`;
    return () => { document.title = previous; };
  }, [count]);
  return <button onClick={() => setCount(value => value + 1)}>{count}</button>;
}

النتيجة

عنوان الصفحة بيتغير مع العداد وبيترجع أثناء التنظيف

ملحوظة

ال Effects بتشتغل على العميل وفي Strict Mode ممكن يتكرر الإعداد والتنظيف أثناء التطوير

reactjs شرح