1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/open-hand-choerodon-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CustomArea.tsx 749
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
xilang Отправлено 3 лет назад 6664d6a
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 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/open-hand-choerodon-ui.git
git@gitlife.ru:oschina-mirror/open-hand-choerodon-ui.git
oschina-mirror
open-hand-choerodon-ui
open-hand-choerodon-ui
master