/
vshmidt
/
label-studio
Обзор
Документация
Войти
/
vshmidt
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/apps/labelstudio/src/components/Oneof/Oneof.js
19 строк
538 B
Raul Martin
refactor: echo 27: Introducing biome (#5759)
29 апр 2024, 11:39
Не верифицирован
29 апр 2024, 11:39
2660ec9
Код
Авторство
О чём код?
import React, { useMemo } from "react"; export const Oneof = ({ value, children, className }) => { const selectedChild = useMemo(() => { if (Array.isArray(children)) { return children.find((c) => c.props.case === value) || null; } if (children.props.case === value) { return children; } }, [children, value]); return selectedChild ? React.cloneElement(selectedChild, { ...selectedChild.props, className: [className, selectedChild.props.className].join(" "), }) : null; };