chore: avoid memo override exported component displayName

This commit is contained in:
unix
2020-04-29 15:11:49 +08:00
parent c53abeca7b
commit 869154175f
78 changed files with 325 additions and 239 deletions

View File

@@ -1,7 +1,7 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`Button should render empty button correctly 1`] = `
<Memo
<Memo(Button)
auto={false}
className=""
disabled={false}
@@ -17,7 +17,7 @@ exports[`Button should render empty button correctly 1`] = `
exports[`Button should render special styles 1`] = `ReactWrapper {}`;
exports[`Button should render special styles 2`] = `
<Memo
<Memo(Button)
auto={false}
className=""
disabled={false}
@@ -29,5 +29,5 @@ exports[`Button should render special styles 2`] = `
type="default"
>
button
</Memo>
</Memo(Button)>
`;

View File

@@ -15,7 +15,7 @@ const defaultProps = {
export type ButtonDrip = Props & typeof defaultProps
const ButtonDrip: React.FC<ButtonDrip> = React.memo(({
const ButtonDrip: React.FC<ButtonDrip> = ({
x, y, color, onCompleted
}) => {
const dripRef = useRef<HTMLDivElement>(null)
@@ -80,7 +80,9 @@ const ButtonDrip: React.FC<ButtonDrip> = React.memo(({
`}</style>
</div>
)
})
}
export default withDefaults(ButtonDrip, defaultProps)
const MemoButtonDrip = React.memo<ButtonDrip>(ButtonDrip)
export default withDefaults(MemoButtonDrip, defaultProps)

View File

@@ -34,7 +34,7 @@ const defaultProps = {
type NativeAttrs = Omit<React.ButtonHTMLAttributes<any>, keyof Props>
export type ButtonProps = Props & typeof defaultProps & NativeAttrs
const Button: React.FC<React.PropsWithChildren<ButtonProps>> = React.memo(({
const Button: React.FC<React.PropsWithChildren<ButtonProps>> = ({
children, disabled, type, loading, shadow, ghost, effect, onClick,
auto, size, className, ...props
}) => {
@@ -145,6 +145,8 @@ const Button: React.FC<React.PropsWithChildren<ButtonProps>> = React.memo(({
`}</style>
</button>
)
})
}
export default withDefaults(Button, defaultProps)
const MemoButton = React.memo<React.PropsWithChildren<ButtonProps>>(Button)
export default withDefaults(MemoButton, defaultProps)