तो आप सही रास्ते पर थे। आपके अंदर componentDidMount()
आप setInterval()
बदलाव को ट्रिगर करने के लिए कार्य को पूरा कर सकते थे , लेकिन याद रखें कि एक घटक स्थिति को अपडेट करने का तरीका है setState()
, जिससे आपके अंदर componentDidMount()
यह हो सकता है:
componentDidMount() {
setInterval(() => {
this.setState({time: Date.now()})
}, 1000)
}
इसके अलावा, आप Date.now()
उस कार्य का उपयोग करते हैं, जो componentDidMount()
मैंने ऊपर दिए गए कार्यान्वयन के साथ किया है, लेकिन आपको यह अपडेट करने के लिए लंबे संख्या में गंदे नंबर मिलेंगे, जो मानव पठनीय नहीं है, लेकिन तकनीकी रूप से यह समय 1 जनवरी, 1970 से मिलीसेकंड में हर सेकंड को अपडेट करने का है, लेकिन हम तो सीखने और लागू करने के अलावा इस बार हम कैसे पढ़ा समय मनुष्य के लिए पठनीय बनाना चाहते, setInterval
आप के बारे में सीखना चाहते हैं new Date()
और toLocaleTimeString()
और आप इसे इतना पसंद लागू करना होगा:
class TimeComponent extends Component {
state = { time: new Date().toLocaleTimeString() };
}
componentDidMount() {
setInterval(() => {
this.setState({ time: new Date().toLocaleTimeString() })
}, 1000)
}
ध्यान दें मैंने constructor()
फ़ंक्शन को भी हटा दिया है , आपको इसकी आवश्यकता नहीं है, मेरा रिफ्लेक्टर constructor()
फ़ंक्शन के साथ प्रारंभिक साइट के बराबर 100% है।
react-interval-rerender