Слияние кода завершено, страница обновится автоматически
import React, { ReactNode } from "react";
import Record from '../data-set/Record';
export interface CustomAreaProps {
targetOption?: Record[];
children: ReactNode
}
function CustomArea({ children }: CustomAreaProps) {
return (
<div>
{children}
</div>
)
}
function areEqual(prevProps, nextProps) {
if (prevProps.targetOption || nextProps.targetOption) {
if (prevProps.targetOption.length !== nextProps.targetOption.length) {
return false
}
const newTarget = nextProps.targetOption.map(record => record.id);
const preTarget = prevProps.targetOption.map(record => record.id);
return newTarget.every((v, i) => v === preTarget[i])
}
return true;
}
export default React.memo(CustomArea, areEqual)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )