প্রতিক্রিয়াটিতে আমি এখনও মোটামুটি নতুন, তবে আমি আস্তে আস্তে নাকাল হয়ে যাচ্ছি এবং এমন কিছু সমস্যার মুখোমুখি হয়েছি যা আমি আটকে গিয়েছি।
আমি প্রতিক্রিয়াতে একটি "টাইমার" উপাদান তৈরি করার চেষ্টা করছি, এবং সত্য কথা বলতে আমি জানি না আমি এই সঠিক (বা দক্ষতার সাথে) করছি কিনা। নিচে আমার কোড, আমি একটি বস্তু ফিরে যাওয়ার রাষ্ট্র সেট { currentCount: 10 }
এবং সঙ্গে toying হয়েছে componentDidMount
, componentWillUnmount
এবং render
আমি মাত্র 10 থেকে 9 "কাউন্ট ডাউন করা" রাষ্ট্র পেতে পারেন।
দ্বি-অংশ প্রশ্ন: আমি কী ভুল করছি? এবং, সেটটাইমআউট (ব্যবহার componentDidMount
ও ব্যবহার না করে componentWillUnmount
) ব্যবহার করার আরও কার্যকর উপায় আছে কি ?
তুমাকে অগ্রিম ধন্যবাদ.
import React from 'react';
var Clock = React.createClass({
getInitialState: function() {
return { currentCount: 10 };
},
componentDidMount: function() {
this.countdown = setInterval(this.timer, 1000);
},
componentWillUnmount: function() {
clearInterval(this.countdown);
},
timer: function() {
this.setState({ currentCount: 10 });
},
render: function() {
var displayCount = this.state.currentCount--;
return (
<section>
{displayCount}
</section>
);
}
});
module.exports = Clock;
bind(this)
আর প্রয়োজন হয় না, প্রতিক্রিয়া এখন নিজে থেকে এটি করে।