vtils
Version:
一个面向业务的 JavaScript/TypeScript 实用程序库。
27 lines (23 loc) • 688 B
JavaScript
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;
}