Skip to content

delpikye-v/react-if

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation


NPM JavaScript Style Guide Downloads


Description

  • React wrapper conditions
  • If/ElseIf/Else
  • Switch/Case

Installation

install via npm:

npm i react-ifz

Usage

import { Case, Else, ElseIf, If, Switch, Then, When, Default } from 'react-ifz';

const [statez, setStatez] = useState(1);

<button onClick={() => setStatez(statez + 1)}>Click</button>

// Single => should use this instead of <If />
<When condition={statez === 1}>
    when: statez === 1
</When>

// ****************************************************************
// ****************************************************************
// ****************************************************************

<If condition={statez === 1}>
    if: statez === 1
</If>

<If condition={statez === 2}>
    <Then>if: statez === 2</Then>

    <ElseIf condition={statez === 3}>
        statez === 3
    </ElseIf>

    <ElseIf condition={statez === 4}>
        statez === 4
    </ElseIf>

    <ElseIf condition={statez === 5}>
        statez === 5
    </ElseIf>

    <Else>state other any</Else>
</If>

// ****************************************************************
// ****************************************************************
// ****************************************************************
<Switch>
    <Case condition={statez === 7}>
        Case 7
    </Case>
    <Case condition={statez === 8}>
        Case 8
    </Case>
    {/*
    <Case condition={statez === 9}>Case === 9</Case>
    <Case condition={statez === 10}>Case === 10</Case>
    <Case condition={statez === 11}>Case === 11</Case>
    {/* <Default /> */}
    */}
</Switch>

// ****************************************************************
<Switch condition={prop.value}>
    <Case condition={7}>
        Case 7
    </Case>
    <Case condition={8}>
        Case 8
    </Case>
    {/*
    <Case condition={9}>Case === 9</Case>
    <Case condition={10}>Case === 10</Case>
    <Case condition={11}>Case === 11</Case>
    */}
    {/* <Default /> */}
</Switch>

Note

// => you should not write condition like this, even if it is supported.
<If condition={statez === 2}>
    <ElseIf condition={statez === 2}>
        statez === 2: else-if // not rendered
    </ElseIf>

    <Else>
        state other 2  // => Render if condtion !==2 and elseIf not true
    </Else>
</If>

<If condition={statez === 2}>
    <Else>state other 2</Else>  // => Render if condtion !==2
</If>

//***** */
// support tag: but you should not use it.
<Switch>

License

MIT

Releases

No releases published

Packages

No packages published