react-dom-attrs

0.1.0 • Public • Published

React DOM Attrs

A filter pick react known dom attrs from props. Help you avoid React Unknown Prop Warning

npm install --save react-dom-attrs

OR

yarn add react-dom-attrs

npm module formats: cjs

Example

const domAttrs = require('react-dom-attrs')
 
const Card = props => {
  const { className, firstName, lastName, ...rest } = props
 
  // 'lol' in rest
  const attrs = domAttrs(rest)
  // 'lol' removed but width and height leave there
 
  return (
    <div
      className={className}
      {...attrs}
    >
      Full Name: {firstName} {lastName}
    </div>
  )
}
 
const App = () => (
  <Card
    className='card'
    firstName='Joe'
    lastName='Dan'
    width={100}
    height={50}
    lol='a cat jump on my keyboard'
  >
)

Acknowledgements

The attr list used by this project come from styled-components. We'd like to thank styled components team ideas, code or inspiration.

Package Sidebar

Install

npm i react-dom-attrs

Weekly Downloads

0

Version

0.1.0

License

MIT

Last publish

Collaborators

  • colder