Skip to content

Transform React props on the fly without redux

License

Notifications You must be signed in to change notification settings

divvitco/propper

Folders and files

NameName
Last commit message
Last commit date
Aug 14, 2019
Aug 14, 2019
Aug 13, 2019
Aug 14, 2019
Jun 19, 2020
Aug 14, 2019
Aug 13, 2019
Aug 14, 2019
Aug 14, 2019
Aug 14, 2019
Aug 14, 2019
Dec 9, 2021
Jun 19, 2020

Repository files navigation

propper

npm (scoped) Travis Codecov branch David GitHub issues npm

Reduce React props on the fly without redux

Example

Propped Component:

import { propper } from '@overlaylabs/propper'
import React from 'react'

// standard React components
class MyComponent extends React.Component {}

// function (much like mapStateToProps) which reduces props
const reduceProps = ({ items }) => {
  return {
    visibleItems: items.filter(item => item.visbile)
  }
}

// wrap the component
export default propper(reduceProps)(MyComponent)

Parent Component:

import MyComponent from 'myComponent'
import React from 'react'

// standard React Component
class ParentComponent extends React.Component {
  render() {
    const itemProps = [
      { id: 1, visible: true },
      { id: 2, visible: false },
      { id: 3, visible: true }
    ]
    return (<MyComponent items={itemProps} />);
  }
}

About

Transform React props on the fly without redux

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published