DEV Community

Mehedi0911
Mehedi0911

Posted on

Mastering React: Best Practices for Cleaner and More Efficient Code

এই আর্টিক্যাল এ আমরা React এর কিছু best practice নিয়ে কথা বলবো ।

1. Destructuring and Spread Operator for Props:

React component এ একাধিক prop রিসিভ করলে আমরা সেগুলো destructure করে ইউজ করলে কোড এর readability and efficiency বেড়ে যায় ।

const MyComponent = ({ prop1, prop2, prop3, ...restProps }) => {
  // Component logic here
  return <ChildComponent {...restProps} />;
};

Enter fullscreen mode Exit fullscreen mode

এই example এ, ফাংশন প্যরামিটার এ props destructure করে নেয়ার কারনে সহজেই আমরা বুঝতে পারি এই কম্পোনেন্টটি কি কি props এর উপর dependent.

2. Conditional Rendering with Ternary Operators:

আমরা যখন কন্ডিশনালি কোন কম্পনেন্ট রেন্ডার করি তখন if-else statement ইউজ না করে আমরা ternary ইউজ করতে পারি, এতে আমাদের কোড অনেক ক্লিন এবং রিডেবল হবে ।

const MyComponent = ({ isLoggedIn }) => {
  return isLoggedIn ? <UserDashboard /> : <Login />;
};

Enter fullscreen mode Exit fullscreen mode

এই example এ, ইউজার যখন লগিন করা থাকবে তখন আমরা UserDashboard এবং যখন লগিন না থাকবে তখন Login কম্পনেন্ট কে রেন্ডার করব ternary operator ইউজ করে ।

3. React Fragments for Cleaner JSX:

আমরা যখন একটা কম্পনেন্ট এ আরও কিছু child component ইউজ করি তখন সেগুলো একটা wrapper div দিয়ে wrap না করে আমরা react fragments ইউজ করে আমাদের কোড আরো বেশি ক্লিন এবং রিডেবল করে ফেলতে পারি ।

const MyComponent = () => (
  <>
    <Header />
    <MainContent />
    <Footer />
  </>
);

Enter fullscreen mode Exit fullscreen mode

4. PropTypes and Default Props:

একটা component যে props গুলো রিসিভ করে সেগুলোর টাইপ ডিক্লেয়ার করে দেয়ার মাধ্যমে আর ডিফল্ট props সেট করে আমরা development স্টেজ এই আমাদের এরর গুলো ডিটেক্ট এবং হ্যান্ডল করে ফেলতে পারি । এতে আমাদের development টাইম অনেক কমে আসে ।

import PropTypes from 'prop-types';

const MyComponent = ({ name, age }) => {
  // Component logic here
};

MyComponent.propTypes = {
  name: PropTypes.string.isRequired,
  age: PropTypes.number,
};

MyComponent.defaultProps = {
  age: 25,
};

Enter fullscreen mode Exit fullscreen mode

এছাড়াও এরকম আরো অনেক বেস্ট প্র্যক্টিস আছে যা ফলো করে আমরা আমাদের আমাদের কোড বেজ কে ক্লিন, রিডেবল এবং Efficient করতে পারি । ধন্যবাদ ।

Top comments (0)