control-statements

Neater control statements (if/for) for react, as a component


Keywords
react-component, conditional, syntax, control-statements, if-else, looping, react, conditions, loops, ng-if, reactjs
License
MIT
Install
npm install control-statements@1.0.3

Documentation

npm version Build Status

There's no built-in looping and conditional syntax in React. This library adds the syntactic sugar to write looping and conditionals as component.

Fork of react control statements but with <React.Fragment/> implementation

Install

npm install --save control-statements

Usage

If

The body of the if statement only gets evaluated if condition is true.

import React, { Component } from "react";
import { If } from "control-statements";

class YourComponent extends Component {
  render() {
    <If condition={test}>
      <span>Truth</span>
    </If>;
  }
}

Choose

This is an alternative syntax for more complex conditional statements.

import React, { Component } from "react";
import { Choose, When, Otherwise } from "control-statements";

class YourComponent extends Component {
  render() {
    return (
      <div>
        <Choose>
          <When condition={test1}>
            <span>IfBlock</span>
          </When>
          <When condition={test2}>
            <span>ElseIfBlock</span>
            <span>Another ElseIfBlock</span>
            <span>...</span>
          </When>
          <Otherwise>
            <span>ElseBlock</span>
          </Otherwise>
        </Choose>
      </div>
    );
  }
}

For

For syntax.

import React, { Component } from "react";
import { For } from "control-statements";

class YourComponent extends Component {
  render() {
    return (
      <div>
        <For each="$item" of={this.props.items}>
          <span key="$item.id">$item.title</span>
        </For>
      </div>
    );
  }
}