- React wrapper conditions
- If/ElseIf/Else
- Switch/Case
install via npm:
npm i react-ifz
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>
// => 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>
MIT