react-async-branch

1.1.1 • Public • Published

React Async Branch

A component that asynchronously loads a component depending on result of condition.

Install

npm install react-async-branch

Props

condition

if true loads and renders left, if false loads and renders right

left

component to render if condition is true

right

component to render if condition is false

loadingComponent

component to render while async component loads

...rest

additional props will be passed on to rendered component

Use

import React, { Component } from 'react';
import AsyncBranch from 'react-async-branch';
export default class SoCool extends Component {
	state = { condition: false };
	render() {
		return (
			<div onClick={() => this.setState({ shouldShow: true })}
				<AsyncBranch
					condition={this.state.condition}
					left={() => import('./left')}
					right={() => import('./right')}
					otherProp={"nice"}
				/>
			</div>
		);
	}
}

Package Sidebar

Install

npm i react-async-branch

Weekly Downloads

5

Version

1.1.1

License

MIT

Last publish

Collaborators

  • conorhastings