tachybase_todo/packages/client/src/schema-component/hooks/useComponent.ts

15 lines
377 B
TypeScript

import { SchemaOptionsContext } from '@formily/react';
import { get } from 'lodash';
import { useContext } from 'react';
export const useComponent = (component: any) => {
if (!component) {
return null;
}
if (typeof component !== 'string') {
return component;
}
const { components } = useContext(SchemaOptionsContext);
return get(components, component);
};