Middle+
React.memo өзү компоненттен башка кандай аргументтерди кабыл алат?
sobes.tech AI
AIден жооп
React.memo эки аргументти кабыл алат:
- Компонент, сакталуучу — адатта функционалдык компонент.
- Салыштыруу функциясы (опционалдуу) — эки props объектисин (prevProps жана nextProps) кабыл алып, эгер
trueкайтарса, propsтер бирдей деп эсептелет жана кайра рендер кылуу керек эмес, жеfalseкайтарса, компонент жаңыланууга тийиш.
Салыштыруу функциясы менен колдонуу мисалы:
const MyComponent = React.memo(function MyComponent(props) {
// рендер
}, (prevProps, nextProps) => {
// гана керектүү талааларды салыштырабыз
return prevProps.value === nextProps.value;
});
Эгер салыштыруу функциясы берилбесе, React.memo алдын ала белгиленгендей propsтердин үстүрт салыштыруусун жүргүзөт.