חידת ריאקט: קומפוננטות, אפקטים וסדר פעולות
פוסט זה כולל טיפ קצר לעבודה עם React. אם אתם רוצים ללמוד איתי ריאקט מההתחלה ובצורה מקצועית תשמחו לשמוע שבניתי קורס מלא הכולל עשרות שיעורי וידאו והמון תרגול בו לומדים ריאקט מההתחלה ועד לנושאים המתקדמים.
לפרטים נוספים והרשמה בקרו בדף קורס ריאקט כאן באתר.
הקוד הבא מתאר שתי קומפוננטות, שתיהן קוראות ל useEffect:
import { useEffect, useState } from "react";
export default function Page(props) {
useEffect(function () {
document.title = "Page";
}, []);
return <Content />;
}
function Content(props) {
const [title, setTitle] = useState(document.title);
useEffect(function () {
setTitle(document.title);
}, []);
return <p>Page title = {title}</p>;
}
והשאלות:
איזה אפקט ירוץ קודם?
מה יהיה תוכן העמוד אחרי רינדור הקומפוננטה Page?
איך אפשר לשנות את סדר האפקטים ולקבל תוצאה שונה על העמוד?