Avatar ·

خطأ React: «لا يمكن تحديث حالة React على مكون غير مركب» في TypeScript

مرحبًا! أكتب تطبيق React باستخدام TypeScript و Lodash. لدي مكون يقوم بتحميل البيانات من الخادم عند التركيب ويعرضها. كل شيء يعمل، لكن في وحدة التحكم يظهر تحذير باستمرار: «لا يمكن تحديث حالة React على مكون غير مركب». يحدث هذا عندما ينتقل المستخدم بسرعة بين الصفحات. إليك الكود المبسط للمكون الخاص بي: ```typescript import React, { useState, useEffect } from 'react'; import { debounce } from 'lodash'; interface UserData { id: number; name: string; } const UserProfile: React.FC<{ userId: number }> = ({ userId }) => { const [user, setUser] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { const fetchUser = async () => { setLoading(true); try { const response = await fetch(`/api/users/${userId}`); const data: UserData = await response.json(); setUser(data); ```