unmountComponentAtNode

Deprecated

এই API টি React এর একটি আগাম ভার্সনে অপসারিত হবে।

React 18 এ, unmountComponentAtNode কে প্রতিস্থাপন করেছে root.unmount()

unmountComponentAtNode DOM থেকে একটি মাউন্ট করা React কম্পোনেন্ট অপসারণ করে।

unmountComponentAtNode(domNode)

রেফারেন্স

unmountComponentAtNode(domNode)

DOM থেকে একটি mounted React কম্পোনেন্ট সরাতে এবং এর ইভেন্ট হ্যান্ডলার তথা স্টেট মুছে ফেলতে কল করুন unmountComponentAtNode

import { unmountComponentAtNode } from 'react-dom';

const domNode = document.getElementById('root');
render(<App />, domNode);

unmountComponentAtNode(domNode);

নিচে আরো উদাহরণ দেখুন।

প্যারামিটার

  • domNode: একটি DOM এলিমেন্ট। React এই এলিমেন্ট থেকে একটি mounted React কম্পোনেন্ট সরিয়ে ফেলবে।

রিটার্ন

unmountComponentAtNode true রিটার্ন করে যদি একটি কম্পোনেন্ট unmounted হয়ে থাকে, অন্যথা false রিটার্ন করে।


ব্যবহার

একটি ব্রাউজার DOM নোড থেকে একটি মাউন্টেড React কম্পোনেন্ট সরিয়ে ফেলবার জন্য এবং এর ইভেন্ট হ্যান্ডলার তথা state মুছে ফেলবার জন্য unmountComponentAtNode কল করুন।

import { render, unmountComponentAtNode } from 'react-dom';
import App from './App.js';

const rootNode = document.getElementById('root');
render(<App />, rootNode);

// ...
unmountComponentAtNode(rootNode);

একটি DOM এলিমেন্ট থেকে একটি React অ্যাপ সরিয়ে ফেলা

হঠাত হঠাত, আপনি হয়ত আগে থেকে বানানো পেইজে বা সম্পূর্ণরূপে React দিয়ে বানানো নয় এমন একটি পেইজে একটু খানি React “ছিটিয়ে” দিতে চাইবেন। সেই সকল ক্ষেত্রে, আপনাকে হয়ত React অ্যাপটা “বন্ধ” করতে হবে, এর সকল UI, state এবং লিসেনার যেই DOM নোডে রেন্ডার হয়েছে সেখান থেকে মুছে ফেলার মাধ্যমে।

এই উদাহরণে, “Render React App” এ ক্লিক করলে একটি React অ্যাপ রেন্ডার হবে। “Unmount React App” ক্লিক করার মাধ্যমে একে মুছে ফেলুনঃ

import './styles.css';
import { render, unmountComponentAtNode } from 'react-dom';
import App from './App.js';

const domNode = document.getElementById('root');

document.getElementById('render').addEventListener('click', () => {
  render(<App />, domNode);
});

document.getElementById('unmount').addEventListener('click', () => {
  unmountComponentAtNode(domNode);
});