সুতরাং আপনি সঠিক পথে ছিল। আপনার অভ্যন্তরে 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