An open API service indexing awesome lists of open source software.

https://github.com/jossmac/react-deprecate

⚠️ Rename props with deprecation warning
https://github.com/jossmac/react-deprecate

deprecate hoc props react

Last synced: about 1 year ago
JSON representation

⚠️ Rename props with deprecation warning

Awesome Lists containing this project

README

          

# React Deprecate

Higher order component to support old props and warn users about the prop change.

## Install

```bash
yarn add react-deprecate
```

## Usage

```jsx
import React, { Component } from 'react';
import renamePropsWithWarning from 'react-deprecate';

// Your component with the breaking name change
class LibComponent extends Component {
static propTypes = { label: PropTypes.string }
render () {
return {this.props.label};
}
}

// Wrapped, with options `old` --> `new`.
// Optional third argument is a custom message renderer.
export default renamePropsWithWarning(
LibComponent,
{ description: 'label', val: 'value' },
({ componentName, prop, renamedProps }) => 'Your message.'
);

// Old AND new props supported:
// `description/val` mapped to `label/value` with a console warning in Development
class UserComponent extends Component {
render () {
return ;
}
}
```

## License

Copyright © 2017 Joss Mackison. MIT Licensed.