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>;
}