render-if-react

1.0.2 • Public • Published

react-render-if

HOC to render component with condition

Installation

npm install --save render-if-react

Limitation

Class component must be render as child.

Props

Name Description Default
condition Condition to render true
component Component to be render when condition is true
elseComponent Component to be render when condition is false
strict Mode to handle invalid component true: throw Error, false: log warning false

Example render as props

import RenderIf from 'render-if-react'

const Hello = () => <h1>Hello</h1>

class MyComponent extends Component {
    render() {
        return (
            <div>
                <RenderIf condition={1 + 1 === 2} component={<Hello />} />
            </div>
        );
    }
}

Example child component

import RenderIf from 'render-if-react'

class Hello extends Component {
    render() {
        return (
            <h3>Hello</h3>
        );
    }
}

class MyComponent extends Component {
    render() {
        return (
            <div>
                <RenderIf condition={1 + 1 === 2}>
                    <Hello />
                </RenderIf>
            </div>
        );
    }
}

Example else component

import RenderIf from 'render-if-react'

class Hello extends Component {
    render() {
        return (
            <h3>Hello</h3>
        );
    }
}

const ElseComponent = () => <div>Else Component</div>

class MyComponent extends Component {
    render() {
        return (
            <div>
                <RenderIf condition={0} elseComponent={ElseComponent}>
                    <Hello />
                </RenderIf>
            </div>
        );
    }
}

Readme

Keywords

Package Sidebar

Install

npm i render-if-react

Weekly Downloads

3

Version

1.0.2

License

ISC

Last publish

Collaborators

  • kengonline