Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React from 'react';
- export default function withPropsChecker(WrappedComponent) {
- return class PropsChecker extends React.Component {
- componentWillReceiveProps(nextProps) {
- Object.keys(nextProps)
- .filter(key => {
- return nextProps[key] !== this.props[key];
- })
- .map(key => {
- console.log(
- 'changed property:',
- key,
- 'from',
- this.props[key],
- 'to',
- nextProps[key]
- );
- });
- }
- render() {
- return <WrappedComponent {...this.props} />;
- }
- };
- }
- // Usage
- withPropsChecker(MyComponent)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement