UNPKG

vtils

Version:

一个面向业务的 JavaScript/TypeScript 实用程序库。

27 lines (23 loc) 688 B
import React from 'react'; /** * 定义组件的选项。 */ /** * 定义组件。 * * @param options 选项 */ /** * 定义组件。 * * @param options 选项 */ export function defineComponent(options) { var _options$forwardRef, _options$displayName; var forwardRef = (_options$forwardRef = options.forwardRef) != null ? _options$forwardRef : true; var displayName = (_options$displayName = options.displayName) != null ? _options$displayName : options.component.name; var component = forwardRef ? React.forwardRef(options.component) : options.component; component.displayName = displayName; component.defaultProps = options.defaultProps; return component; }