সুচিপত্র:
- সরবরাহ
- ধাপ 1: ইন্টারমিডিয়েট টিউটোরিয়াল প্রতিক্রিয়া
- ধাপ 2: ধাপ 1: শুরু করা
- ধাপ 3: অবজেক্ট যোগ এবং অপসারণের একটি উপায় যোগ করা
ভিডিও: প্রতিক্রিয়া ইন্টারমিডিয়েট টিউটোরিয়াল: 3 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
প্রতিক্রিয়া ইন্টারমিডিয়েট টিউটোরিয়াল
এখানে সমাপ্ত পণ্য দেখুন।
আপনি কি শিখবেন?
আপনি React.js এর সাহায্যে একটি সহজ করণীয় তালিকা তৈরি করবেন এবং প্রতিক্রিয়াটির আরো জটিল অংশ সম্পর্কে জানবেন। পূর্বশর্তগুলি (অত্যন্ত প্রস্তাবিত) react.js শুরু করার নির্দেশিকা সম্পূর্ণ করুন।
সরবরাহ
সমস্ত সফ্টওয়্যার টিউটোরিয়ালে অন্তর্ভুক্ত করা হবে।
আপনার নিম্নলিখিত সফ্টওয়্যার ইনস্টল করা একটি কম্পিউটারের প্রয়োজন হবে:
- npm/সুতা
- একটি IDE যা js সমর্থন করে
- একটি ওয়েব ব্রাউজার
ধাপ 1: ইন্টারমিডিয়েট টিউটোরিয়াল প্রতিক্রিয়া
শুরু হচ্ছে
React.js কেন?
React.js এর সাথে, পয়েন্ট হল কোডটি পুনরায় ব্যবহার করা। উদাহরণস্বরূপ, বলুন আপনার 100 পৃষ্ঠায় একটি নেভিগেশন বার আছে। যদি আপনার একটি নতুন পৃষ্ঠা যোগ করার প্রয়োজন হয়, তাহলে আপনাকে প্রতিটি পৃষ্ঠায় নেভিগেশন বার পরিবর্তন করতে হবে, অর্থাৎ 100 পৃষ্ঠার জন্য আপনাকে একই কাজ করতে হবে। এমনকি ম্যাক্রো সহ, এটি খুব ক্লান্তিকর হয়ে ওঠে।
প্রয়োজনীয় সফটওয়্যার/প্যাকেজ ইনস্টল করা
আপনার প্রয়োজন হবে:
npm/সুতা
কিভাবে ইনস্টল করতে হবে:
- যান এবং Node.js এর সর্বশেষ LTS ইনস্টল করুন
- :চ্ছিক: আপনি যদি আপনার প্যাকেজ ম্যানেজার হিসেবে সুতা পছন্দ করেন, তাহলে পাওয়ারশেল npm install -g yarn লিখে সুতা ইনস্টল করুন
- পাওয়ারশেল/cmd.exe খুলুন
- যে ডিরেক্টরিতে আপনি আপনার প্রোজেক্ট তৈরি করতে চান তাতে নেভিগেট করুন
- টাইপ করুন npx create-react-app।
আপনি সেটআপ পর্ব শেষ করেছেন। এটি পরীক্ষা করার জন্য, পাওয়ারশেল খুলুন, আপনার প্রকল্প ডিরেক্টরিতে নেভিগেট করুন এবং npm start টাইপ করুন। আপনার ডিফল্ট ব্রাউজারে একটি ওয়েবপেজ লোড করা উচিত।
ধাপ 2: ধাপ 1: শুরু করা
শুরু করতে, আপনার /src ডিরেক্টরি থেকে নিম্নলিখিত ফাইলগুলি মুছুন:
- App.test.js
- index.css
- logo.svg
- serviceWorker.js
- setupTests.js
আমাদের এই ফাইলগুলির দরকার নেই।
আসুন আমাদের ফাইল সিস্টেমকেও সংগঠিত করি। /Src /এ এই ডিরেক্টরিগুলি তৈরি করুন:
- js
- CSS
App.js কে js dir এবং App.css কে css dir এ রাখুন।
পরবর্তী, আসুন নির্ভরতা পুনর্গঠন করি।
index.js এ, serviceWorker এবং index.css এর জন্য আমদানি সরান। ServiceWorker.register () মুছুন।
App.js এ, logo.svg এর জন্য আমদানি সরান, কারণ আমাদের আর এটির প্রয়োজন নেই। Reroute App.css। অ্যাপ () ফাংশন এবং অ্যাপের জন্য রপ্তানি মুছে দিন।
প্রতিক্রিয়া, আমাদের উপাদানগুলি সংজ্ঞায়িত করার 2 টি উপায় আছে। আমাদের ফাংশন এবং ক্লাস আছে। ফাংশনগুলি কম জটিল আইটেমের জন্য, এবং ক্লাসগুলি সাধারণত আরও জটিল উপাদানগুলির জন্য। যেহেতু একটি টুডো তালিকা এইচটিএমএল এর গুচ্ছের চেয়ে জটিল, আমরা ক্লাস সিনট্যাক্স ব্যবহার করব।
আপনার কোডে এটি যোগ করুন:
pastebin.com/nGXeCpaH
html 2 divs এর মধ্যে যাবে।
আসুন উপাদানটি সংজ্ঞায়িত করি।
pastebin.com/amjd0jnb
লক্ষ্য করুন কিভাবে আমরা রাজ্যে মান নির্ধারণ করেছি। আমাদের এটি পরে প্রয়োজন হবে।
রেন্ডার ফাংশনে, হাই এর পরিবর্তে {this.state.value}
আমরা যে সংজ্ঞা দিয়েছি সেই রাজ্য থেকে যে মান অতিক্রম করেছে তা আমরা রেন্ডার করছি।
তাই আসুন এটি পরীক্ষা করা যাক!
অ্যাপের রেন্ডার ফাংশনে, এটি দিয়ে এটি প্রতিস্থাপন করুন:
pastebin.com/aGLX4jVE
এটি একটি মান প্রদর্শন করা উচিত: "পরীক্ষা"।
দেখা যাক আমরা একাধিক টাস্ক রেন্ডার করতে পারি কিনা!
শুধুমাত্র একটি উপাদান রেন্ডার করার জন্য প্রতিক্রিয়া পাওয়ার পরিবর্তে, আমরা একটি অ্যারে তৈরি করতে পারি এবং এর পরিবর্তে অ্যারে রেন্ডার করতে প্রতিক্রিয়া বলতে পারি।
এর রেন্ডার ফাংশন পরিবর্তন করুন:
pastebin.com/05nqsw71
এটি 10 টি ভিন্ন কাজ রেন্ডার করা উচিত। লক্ষ্য করুন কিভাবে আমরা কী যুক্ত করেছি। এই কীগুলি প্রতিক্রিয়া এবং আমাদের জন্য শনাক্তকারী হিসাবে ব্যবহার করা হয়, আমাদের যদি তাদের প্রয়োজন হয়।
এখন যেহেতু আমাদের টাস্ক লিস্ট কাজ করছে, আমরা টাস্ক লোড করার একটি উপায় খুঁজে পাই। এখানেই আমাদের রাজ্য আসে।
আসুন আমাদের সাথে একটি কনস্ট্রাক্টর যুক্ত করি।
pastebin.com/9jHAz2AS
এই কনস্ট্রাক্টারে, আমরা টাস্ক অ্যারেকে রেন্ডার ফাংশন থেকে দূরে সরিয়ে দিয়েছি। টাস্কআরে এবং রেন্ডার ফাংশনে লুপের জন্য মুছুন। div. এ টাস্কআরে পরিবর্তন করুন।
এখন পর্যন্ত, আপনার App.js কোড এই মত হওয়া উচিত:
pastebin.com/1iNtUnE6
ধাপ 3: অবজেক্ট যোগ এবং অপসারণের একটি উপায় যোগ করা
বস্তু যোগ এবং অপসারণের একটি উপায় যোগ করা যাক। এর পরিকল্পনা করা যাক।
আমাদের কি চাই?
- ব্যবহারকারীর বস্তু যুক্ত করার একটি উপায়
- বস্তু রাখার জায়গা
- বস্তু পুনরুদ্ধার করার একটি উপায়
আমরা কি ব্যবহার করতে যাচ্ছি?
- একটি উপাদান
- লোকাল স্টোরেজ API w/ JSON
ইনপুট এলিমেন্ট দিয়ে শুরু করা যাক।
{this.state.taskArray} এর নিচে, আপনার কোডে একটি ইনপুট এবং বোতাম যুক্ত করুন
যোগ করুন
এখন একটি পাঠ্য ইনপুট এবং যোগ বোতাম থাকা উচিত।
এটি এখন কিছুই করে না, তাই আসুন আমাদের অ্যাপ পদ্ধতিতে 6 টি পদ্ধতি যুক্ত করি।
যখন বাটনটি ক্লিক করা হয়, এবং যখন কেউ ইনপুট টাইপ করে তখন আমাদের একটি পদ্ধতির প্রয়োজন। আমাদের টাস্ক অ্যারে তৈরি করার পাশাপাশি টাস্ক সংরক্ষণ, লোড এবং অপসারণের একটি উপায় দরকার।
আসুন এই 6 টি পদ্ধতি যুক্ত করি:
বাটন ক্লিক ()
ইনপুট টাইপ (evt)
geneTaskArray ()
saveTasks (কাজ)
getTasks ()
RemoveTask (আইডি)
আসুন আমাদের রাজ্যে এই পরিবর্তনশীল যোগ করি:
ইনপুট
আমাদেরও এর সাথে আমাদের ফাংশনগুলিকে আবদ্ধ করতে হবে।
pastebin.com/syx465hD
আসুন কার্যকারিতা যোগ করা শুরু করি।
এর মতো 2 টি বৈশিষ্ট্য যুক্ত করুন:
এটি এমন করে তোলে যাতে ব্যবহারকারী যখন ইনপুটে কিছু টাইপ করে, এটি ফাংশনটি চালায়।
একটি onClick অ্যাট্রিবিউট যোগ করুন যেমন যুক্ত করুন:
যোগ করুন
যখন ব্যবহারকারী বোতামে ক্লিক করে, ফাংশনটি কার্যকর হয়।
এখন যে HTML অংশটি সম্পন্ন হয়েছে, আসুন কার্যকারিতা নিয়ে এগিয়ে আসি।
আমি ইতিমধ্যে লোকালস্টোরেজ এপিআই ইন্টারফেসটি আগে থেকে লিখে রেখেছি, তাই saveTasks, getTasks, এবং RemoveTask ফাংশনগুলি এর সাথে প্রতিস্থাপন করুন:
pastebin.com/G02cMPbi
ইনপুট টাইপড ফাংশন শুরু করা যাক।
যখন ব্যবহারকারী টাইপ করে, তখন আমাদের ইনপুটের অভ্যন্তরীণ মান পরিবর্তন করতে হবে।
আসুন প্রতিক্রিয়া সহ প্রদত্ত setState ফাংশন ব্যবহার করে এটি করি।
this.setState ({ইনপুট: evt.target.value});
এই ভাবে, আমরা ইনপুটের মান পেতে পারি।
একবার এটি হয়ে গেলে, আমরা বাটন ক্লিক ফাংশনে কাজ করতে পারি।
আমাদের টাস্ক লিস্টে একটি টাস্ক যোগ করতে হবে। আমরা প্রথমে লোকাল স্টোরেজ থেকে টাস্ক লিস্ট টানবো, এডিট করব, এবং তারপর সেভ করব। তারপরে আমরা এটি আপডেট করার জন্য টাস্কলিস্টের একটি রেন্ডারকে কল করি।
var taskList = this.getTasks ();
taskList.tasks.push (this.state.input);
this.saveTasks (taskList);
this.generateTaskArray ();
আমরা টাস্কগুলি পাই, ইনপুট ভ্যালুকে টাস্কের মধ্যে ধাক্কা দেই এবং তারপর সেভ করি। আমরা তারপর টাস্ক অ্যারে জেনারেট করি।
এখন, আসুন GenerateTaskArray () ফাংশনে কাজ করি।
আমাদের প্রয়োজন:
- কাজ পান
- টাস্ক উপাদানগুলির একটি অ্যারে তৈরি করুন
- রেন্ডার করার জন্য টাস্ক উপাদানগুলি পাস করুন
আমরা কাজগুলি পেতে পারি এবং getTasks () দিয়ে একটি পরিবর্তনশীল এ সংরক্ষণ করতে পারি
var কাজ = getTasks ()
আমরা তারপর একটি অ্যারে তৈরি এবং এটি পপুলেট করতে হবে।
pastebin.com/9gNXvNWe
এটা এখন কাজ করা উচিত.
সোর্স কোড:
github.com/bluninja1234/todo_list_instructables
অতিরিক্ত আইডিয়া:
অপসারণ ফাংশন (খুব সহজ, একটি অনক্লিক যোগ করুন এবং কী ইনডেক্স থেকে RemoveTask ব্যবহার করে মুছে দিন)
CSS (এছাড়াও সহজ, আপনার নিজের লিখুন বা বুটস্ট্র্যাপ ব্যবহার করুন)
প্রস্তাবিত:
মৃত্তিকা আর্দ্রতা প্রতিক্রিয়া নিয়ন্ত্রিত ইন্টারনেট সংযুক্ত ড্রিপ সেচ ব্যবস্থা (ESP32 এবং Blynk): 5 টি ধাপ
মৃত্তিকা আর্দ্রতা প্রতিক্রিয়া নিয়ন্ত্রিত ইন্টারনেট সংযুক্ত ড্রিপ ইরিগেশন সিস্টেম (ESP32 এবং Blynk): যখন আপনি দীর্ঘ ছুটিতে যান তখন আপনার বাগান বা গাছপালা নিয়ে চিন্তা করুন, অথবা আপনার উদ্ভিদকে প্রতিদিন জল দিতে ভুলবেন না। ভাল এখানে সমাধান হল এটি একটি মাটির আর্দ্রতা নিয়ন্ত্রিত এবং বিশ্বব্যাপী সংযুক্ত ড্রিপ সেচ ব্যবস্থা ESP32 দ্বারা নিয়ন্ত্রিত সফ্টওয়্যার ফ্রন্টে
ট্যাপ ট্যাপ রেইনবো - একটি 2 প্লেয়ার দ্রুত প্রতিক্রিয়া খেলা: 4 টি ধাপ (ছবি সহ)
ট্যাপ ট্যাপ রেইনবো - একটি 2 প্লেয়ার কুইক রিঅ্যাকশন গেম: 2 সপ্তাহ আগে আমার মেয়ের রংধনু রং দিয়ে একটি দ্রুত প্রতিক্রিয়া খেলা করার একটি বুদ্ধিমান ধারণা ছিল (সে একটি রামধনু বিশেষজ্ঞ: D)। আমি তাত্ক্ষণিকভাবে আইডিয়াটি পছন্দ করেছি এবং আমরা ভাবতে শুরু করেছি কিভাবে আমরা এটিকে একটি আসল খেলায় পরিণত করতে পারি। আপনি একটি রংধনু আছে
Arduino সঙ্গে Servo অবস্থান প্রতিক্রিয়া সিস্টেম: 4 ধাপ
Arduino সঙ্গে Servo অবস্থান প্রতিক্রিয়া সিস্টেম: আরে তাদের, এটি আমার প্রথম নির্দেশযোগ্য। আমার প্রকল্পটি আপনাকে আপনার সিরিয়াল মনিটর বা আপনার Arduino IDE এর সিরিয়াল প্লটারে আপনার সার্ভোর অবস্থান পেতে দেয়। এটি আরডুইনো রোবটগুলিকে প্রোগ্রাম করা সহজ করে তোলে যা হিউম্যানয়েড রোবট বাইপের মতো সার্ভো মোটর ব্যবহার করে
প্রতিক্রিয়া পরীক্ষক: 13 টি ধাপ
প্রতিক্রিয়া পরীক্ষক: যেসব ব্যক্তি ধীরে ধীরে প্রতিক্রিয়া দেখায় তারা সব দিক থেকে ক্ষতিগ্রস্ত হয়, তা সে গেম খেলুক বা কুইজ হোক, তাদের সবারই অসুবিধা আছে, তাই আমি প্রতিক্রিয়া প্রশিক্ষণের জন্য একটি গেম ডিজাইন করতে চাই। খেলার নিয়মগুলি নিম্নরূপ: প্রথমে রিসেট বোতাম টিপুন, অপেক্ষা করুন
কার্ডবোর্ড থেকে DIY পিসি স্টিয়ারিং হুইল এবং প্যাডেল! (প্রতিক্রিয়া, প্যাডেল শিফটার, ডিসপ্লে) রেসিং সিমুলেটর এবং গেমসের জন্য: 9 টি ধাপ
কার্ডবোর্ড থেকে DIY পিসি স্টিয়ারিং হুইল এবং প্যাডেল! (প্রতিক্রিয়া, প্যাডেল শিফটার, ডিসপ্লে) রেসিং সিমুলেটর এবং গেমসের জন্য: আরে সবাই! এই বিরক্তিকর সময়ে, আমরা সবাই কিছু করার জন্য খুঁজছি। বাস্তব জীবনের রেসিং ইভেন্টগুলি বাতিল করা হয়েছে এবং সিমুলেটর দিয়ে প্রতিস্থাপিত হয়েছে। আমি একটি সস্তা সিমুলেটর তৈরির সিদ্ধান্ত নিয়েছি যা নিশ্ছিদ্রভাবে কাজ করে, যা