Sobes.tech
Middle

Երբ է տեղի ունենում React-ում կոմպոնենտի կրկնակի ռենդերինգը?

sobes.tech AI

Պատասխան AI-ից

React-ում կոմպոնենտի նորից ռենդերումը տեղի է ունենում հետևյալ դեպքերում՝

  • Կոմպոնենտի վիճակի (state) փոփոխության դեպքում՝ setState կամ useState hook-ով:
  • Prop-ների փոփոխության դեպքում, որոնք փոխանցվում են կոմպոնենտին:
  • Context API-ի փոփոխության դեպքում, եթե կոմպոնենտը գրանցված է կոնտեքստին:
  • Հայրական կոմպոնենտը նորից ռենդեր է անցել, և երեխային կոմպոնենտը չի օպտիմիզացվել (օրինակ, չի օգտագործում React.memo):

Օրինակ՝

function MyComponent({ value }) {
  const [count, setCount] = React.useState(0);

  // Երբ count կամ value փոխվում է, տեղի է ունենում նոր ռենդեր
  return <div>{value} - {count}</div>;
}