2.0.0 • Published 8 years ago

react-useless-if v2.0.0

Weekly downloads
2
License
MIT
Repository
-
Last release
8 years ago

react-useless-if

React PropType to check if prop is useless (in relation to other props)

(inspired by react-required-if from thejameskyle)

Install

$ npm install --save react-useless-if

Usage

import React, {PropTypes} from 'react';
import uselessIf from 'react-useless-if';

export default class Component extends React.Component {
  static propTypes = {
    showButton: PropTypes.bool,
    handleButtonClick: uselessIf(PropTypes.func, props => !props.showButton)
  };

  render() {
    return (
      <div>
        {
          this.props.showButton
            ? <button onClick={this.props.handleButtonClick}>Click Me</button>
            : null
        }
      </div>
    );
  }
}

Result:

import React from 'react';
import {render} from 'react-dom';
import Component from './Component';

render(
  <div>
    <Component/> // ok
    <Component showButton /> // ok
    <Component handleButtonClick={() => {}} /> // Warning
  </div>,
  document.getElementById('root')
);