Skip to content

[Enhancement] Убрать defaultProps в функциональных компонентах #1586

@eolme

Description

@eolme

У команды React в планах пометить defaultProps у функциональных как deprecated, возможно стоит использовать предложенную конструкцию при деструктуризации props:

export const Button = (props: ButtonProps): ReactElement => {
    const {
        color = 'primary',
        component = 'button'
        ...restProps
    } = props;
    //...
}

P.S. У hoc React.memo есть оптимизация для функциональных без defaultProps
P.P.S. В будущем проще будет переходить на новый jsx-runtime

Metadata

Metadata

Assignees

Type

Projects

Status

✅ Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions