Default property value in React component using TypeScript

前端 未结 7 1058
温柔的废话
温柔的废话 2020-11-28 01:51

I can\'t figure out how to set default property values for my components using Typescript.

This is the source code:

class PageState
{
}

export class         


        
7条回答
  •  悲&欢浪女
    2020-11-28 02:03

    For those having optional props that need default values. Credit here :)

    interface Props {
      firstName: string;
      lastName?: string;
    }
    
    interface DefaultProps {
      lastName: string;
    }
    
    type PropsWithDefaults = Props & DefaultProps;
    
    export class User extends React.Component {
      public static defaultProps: DefaultProps = {
        lastName: 'None',
      }
    
      public render () {
        const { firstName, lastName } = this.props as PropsWithDefaults;
    
        return (
          
    {firstName} {lastName}
    ) } }

提交回复
热议问题