রিঅ্যাক্ট জেএস চিটশিট
রিঅ্যাক্ট জেএস (React.js) হলো ওয়েব অ্যাপ্লিকেশনের জন্য একটি জনপ্রিয় জাভাস্ক্রিপ্ট লাইব্রেরি, যা কম্পোনেন্ট-ভিত্তিক ইউজার ইন্টারফেস তৈরি করে। এই চিটশিটে রিঅ্যাক্টের সব মৌলিক থেকে উন্নত ধারণা বিস্তারিতভাবে কভার করা হয়েছে।
১. রিঅ্যাক্ট জেএস শুরু করা
১.১ পরিবেশ সেটআপ
- প্রয়োজনীয়তা: Node.js, npm/yarn।
- নতুন প্রজেক্ট তৈরি:
- ব্রাউজারে দেখা:
http://localhost:3000
১.২ প্রথম কম্পোনেন্ট
২. মৌলিক ধারণা
২.১ কম্পোনেন্ট
- ফাংশনাল কম্পোনেন্ট:
- প্রপস (Props):
- ক্লাস কম্পোনেন্ট (পুরানো স্টাইল):
২.২ JSX
- JSX হলো জাভাস্ক্রিপ্টের মধ্যে HTML-এর মতো সিনট্যাক্স।
- জাভাস্ক্রিপ্ট এক্সপ্রেশন:
৩. স্টেট এবং হুক
৩.১ useState
৩.২ useEffect
৩.৩ অন্যান্য হুক
হুক | বর্ণনা | উদাহরণ |
---|---|---|
useContext | কনটেক্সট থেকে ডেটা। | useContext(MyContext) |
useReducer | জটিল স্টেট ম্যানেজমেন্ট। | useReducer(reducer, initialState) |
useRef | রেফারেন্স তৈরি। | const ref = useRef() |
useMemo | মেমোরাইজড মান। | useMemo(() => compute(), [deps]) |
useCallback | মেমোরাইজড ফাংশন। | useCallback(() => {}, [deps]) |
উদাহরণ (useRef):
৪. কোর কম্পোনেন্ট এবং JSX এলিমেন্ট
৪.১ HTML-এর মতো এলিমেন্ট
<div>
,<p>
,<h1>
-<h6>
,<span>
,<button>
,<input>
, ইত্যাদি।
৪.২ ফ্র্যাগমেন্ট
- একাধিক এলিমেন্ট র্যাপ করতে:
৫. ইভেন্ট হ্যান্ডলিং
- ইভেন্টের তালিকা:
onClick
,onChange
,onSubmit
,onMouseOver
, ইত্যাদি।
৬. রাউটিং
- ইনস্টলেশন:
৬.১ বেসিক রাউটিং
৭. স্টাইলিং
৭.১ ইনলাইন স্টাইল
৭.২ CSS ফাইল
৭.৩ CSS মডিউল
৮. ফর্ম হ্যান্ডলিং
৯. API এবং নেটওয়ার্কিং
১০. কনটেক্সট API
১১. রিডাক্স স্টেট ম্যানেজমেন্ট
- ইনস্টলেশন:
১১.১ বেসিক রিডাক্স
১২. অ্যানিমেশন
- react-spring ইনস্টলেশন:
১২.১ বেসিক অ্যানিমেশন
১৩. টেস্টিং
- ইনস্টলেশন:
১৩.১ টেস্ট কেস
১৪. পারফরম্যান্স অপটিমাইজেশন
টেকনিক | বর্ণনা | উদাহরণ |
---|---|---|
React.memo | কম্পোনেন্ট মেমোরাইজ। | React.memo(MyComponent) |
useMemo | মেমোরাইজড মান। | useMemo(() => compute(), [deps]) |
useCallback | মেমোরাইজড ফাংশন। | useCallback(() => {}, [deps]) |
উদাহরণ: