doc: update docs/typescript.md
This commit is contained in:
parent
1e68618479
commit
5f87a74720
@ -1289,6 +1289,20 @@ export interface ProgressProps extends React.DetailedHTMLProps<React.HTMLAttribu
|
||||
export const Progress: FC<PropsWithRef<ProgressProps>> = forwardRef<HTMLDivElement>(InternalProgress)
|
||||
```
|
||||
|
||||
### 组件 'as' 属性
|
||||
<!--rehype:wrap-class=col-span-3-->
|
||||
|
||||
```tsx
|
||||
import React, { ElementType, ComponentPropsWithoutRef } from "react";
|
||||
|
||||
export const Link = <T extends ElementType<any> = "a">(props: { as?: T; } & ComponentPropsWithoutRef<T>) => {
|
||||
const Comp = props.as || "a";
|
||||
return <Comp {...props}></Comp>;
|
||||
};
|
||||
```
|
||||
|
||||
允许传入自定义 `React` 组件,或 `div`, `a` 标签
|
||||
|
||||
各种各样的技巧
|
||||
---
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user