1 回答

TA貢獻1827條經驗 獲得超8個贊
您的組件被編寫為功能組件,而不是類。要創建有狀態的功能組件,您需要使用 hook setState。您收到此錯誤是因為setState組件上沒有對象屬性或this. 您還需要使用useEffect掛鉤來設置間隔。
https://reactjs.org/docs/hooks-reference.html
import React, { useState } from 'react';
export default props => {
let [fontsLoaded] = useFonts({
'Inter-SemiBoldItalic': 'https://rsms.me/inter/font-files/Inter-SemiBoldItalic.otf?v=3.12',
});
const color = "#fff";
const colorAnimTime = 36000;
const [time, setTime] = useState(0);
useEffect(() => {
const interval = setInterval(() => {
setTime(new Date().getMilliseconds));
}, 1000);
return () => clearInterval(interval);
}, []);
//------------------------------------------------------------------->
添加回答
舉報