@lynx-js/react / cloneElement

Function: cloneElement()

cloneElement(element, props, children)

function cloneElement<P, T>(
   element: DetailedReactHTMLElement<P, T>, 
   props?: P, ...
children?: ReactNode[]): DetailedReactHTMLElement<P, T>

Type Parameters

Type Parameter
P extends HTMLAttributes<T, P>
T extends HTMLElement<T>

Parameters

ParameterType
elementDetailedReactHTMLElement<P, T>
props?P
...children?ReactNode[]

Returns

DetailedReactHTMLElement<P, T>

Defined in

.pnpm/@types+react@18.3.11/node_modules/@types/react/ts5.0/index.d.ts:563

cloneElement(element, props, children)

function cloneElement<P, T>(
   element: ReactHTMLElement<T>, 
   props?: P, ...
children?: ReactNode[]): ReactHTMLElement<T>

Type Parameters

Type Parameter
P extends HTMLAttributes<T, P>
T extends HTMLElement<T>

Parameters

ParameterType
elementReactHTMLElement<T>
props?P
...children?ReactNode[]

Returns

ReactHTMLElement<T>

Defined in

.pnpm/@types+react@18.3.11/node_modules/@types/react/ts5.0/index.d.ts:569

cloneElement(element, props, children)

function cloneElement<P, T>(
   element: ReactSVGElement, 
   props?: P, ...
   children?: ReactNode[]): ReactSVGElement

Type Parameters

Type Parameter
P extends SVGAttributes<T, P>
T extends SVGElement<T>

Parameters

ParameterType
elementReactSVGElement
props?P
...children?ReactNode[]

Returns

ReactSVGElement

Defined in

.pnpm/@types+react@18.3.11/node_modules/@types/react/ts5.0/index.d.ts:575

cloneElement(element, props, children)

function cloneElement<P, T>(
   element: DOMElement<P, T>, 
   props?: DOMAttributes<T> & P, ...
children?: ReactNode[]): DOMElement<P, T>

Type Parameters

Type Parameter
P extends DOMAttributes<T, P>
T extends Element<T>

Parameters

ParameterType
elementDOMElement<P, T>
props?DOMAttributes<T> & P
...children?ReactNode[]

Returns

DOMElement<P, T>

Defined in

.pnpm/@types+react@18.3.11/node_modules/@types/react/ts5.0/index.d.ts:581

cloneElement(element, props, children)

function cloneElement<P>(
   element: FunctionComponentElement<P>, 
   props?: Partial<P> & Attributes, ...
children?: ReactNode[]): FunctionComponentElement<P>

Type Parameters

Type Parameter
P

Parameters

ParameterType
elementFunctionComponentElement<P>
props?Partial<P> & Attributes
...children?ReactNode[]

Returns

FunctionComponentElement<P>

Defined in

.pnpm/@types+react@18.3.11/node_modules/@types/react/ts5.0/index.d.ts:588

cloneElement(element, props, children)

function cloneElement<P, T>(
   element: CElement<P, T>, 
   props?: Partial<P> & ClassAttributes<T>, ...
children?: ReactNode[]): CElement<P, T>

Type Parameters

Type Parameter
P
T extends Component<P, any, any, T>

Parameters

ParameterType
elementCElement<P, T>
props?Partial<P> & ClassAttributes<T>
...children?ReactNode[]

Returns

CElement<P, T>

Defined in

.pnpm/@types+react@18.3.11/node_modules/@types/react/ts5.0/index.d.ts:593

cloneElement(element, props, children)

function cloneElement<P>(
   element: ReactElement<P, string | JSXElementConstructor<any>>, 
   props?: Partial<P> & Attributes, ...
children?: ReactNode[]): ReactElement<P>

Type Parameters

Type Parameter
P

Parameters

ParameterType
elementReactElement<P, string | JSXElementConstructor<any>>
props?Partial<P> & Attributes
...children?ReactNode[]

Returns

ReactElement<P>

Defined in

.pnpm/@types+react@18.3.11/node_modules/@types/react/ts5.0/index.d.ts:598

除非另有说明,本项目采用知识共享署名 4.0 国际许可协议进行许可,代码示例采用 Apache License 2.0 许可协议进行许可。