أحاول استخدام خطافات React الجديدة ولدي مكون لعرض ساعة مع عداد يفترض أن يزداد كل ثانية. ومع ذلك ، فإن القيمة لا تزيد عن واحد. وهنا الكود الخاص بي:
importReact from 'react'functionTime(){// القيمة هنا لا تزيد عن 1const[clock, setClock]=React.useState(0);React.useEffect(()=>{const timer = window.setInterval(()=>{// أعتقد أن هنا يوجد خطأ ما
setClock(clock +1);},1000);return()=>{
window.clearInterval(timer);};},[]);return(<div>Seconds:{clock}</div>);}ReactDOM.render(<Time/>, document.getElementById('app'));
تأكدت من أن useEffect ستعمل مرة واحدة من خلال إضافة مصوفة فارغة كعامل ثاني لهذا الخطاف، لكن يبدو أن هذا لا يحل المشكلة.
السؤال
Adam Ebrahim
أحاول استخدام خطافات React الجديدة ولدي مكون لعرض ساعة مع عداد يفترض أن يزداد كل ثانية. ومع ذلك ، فإن القيمة لا تزيد عن واحد. وهنا الكود الخاص بي:
تأكدت من أن useEffect ستعمل مرة واحدة من خلال إضافة مصوفة فارغة كعامل ثاني لهذا الخطاف، لكن يبدو أن هذا لا يحل المشكلة.
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.