react-conditionally

1.0.3 • Public • Published

react-conditionally

HOC that provides a simple wrapper API for conditional rendering. It's very simple.

NPM

Install

npm install --save react-conditionally

API

conditionally(propsPredicate, WrappedComponent)

  • propsPredicate: A predicate function that accepts a props object as its single argument.
  • WrappedComponent: The component to render if propsPredicate returns truthy

Usage

On it's own:

// ConditionalMyComponent.js
import React from 'react'
import { conditionally } from 'react-conditionally'
import MyComponent from './MyComponent'

export default conditionally(
  props => !!props.data,
  MyComponent
)

Works well with react-redux:

import { connect } from 'react-redux'
import { conditionally } from 'react-conditionally'
import MyComponent from './MyComponent'

const mapStateToProps = state => ({ data: state.data });

export default connect(mapStateToProps)(
  conditionally(
    props => !!props.data,
    MyComponent
  )
);

Boilerplate'd from react-modern-library-boilerplate

Readme

Keywords

none

Package Sidebar

Install

npm i react-conditionally

Weekly Downloads

4

Version

1.0.3

License

MIT

Unpacked Size

3.55 kB

Total Files

3

Last publish

Collaborators

  • janek