Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Ernesto Jara Olveda
Ernesto Jara Olveda

Posted on

     

Create Custom HTML Components React

This generic component is useful if you are creating your own ui library and you want your components accept not only the props you want them to have, but also all the native props. for example you want yourButton component to accept and auto complete the eventHandlers, aria-props and stuff w/out specifying'em.


importReactfrom"react";constdefaultProps={tag:"section",};typeProps=React.HTMLAttributes<HTMLElement>&typeofdefaultProps&{tag:React.ElementType;className:string;cssModule?:CSSModule;}constHtml:React.FC<Props>=(props)=>{const{tag:Tag,...attributes}=props;return<Tag{...attributes}className={classes}/>;};Section.defaultProps=defaultProps;exportdefaultHtml;
Enter fullscreen modeExit fullscreen mode

now when you create your curstom button you'll see it will accept the props you set and also the "native props"

<Htmltag="button"onClick={e=>{e.preventDefault();}}/>
Enter fullscreen modeExit fullscreen mode

Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

  • Location
    Guadalajara
  • Work
    Senior Staff Associate Engineer
  • Joined

More fromErnesto Jara Olveda

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp