react-render-async v1.1.64
React render async
Return a promise in the render function which resolves to a component. That component can also return a promise that resolves to a component and so on.
Install
npm install --save react-render-asyncimport asyncrify from "react-render-async";
// wrap your existing component export with this function
asyncrify(Component);Use
import React, { Component } from 'react';
import asyncrify from 'react-render-async';
class Header extends Component {
  render() {
    return new Promise(resolve => {
      setTimeout(() => {
        resolve(
          <h2>Hello, Async!</h2>
        );
      }, 5000);
    });
  }
}
const AsyncHeader = asyncrify(Header);
class Loader extends Component {
  render() {
    return (
      <div>Loading...</div>
    );
  }
}
class App extends Component {
  render() {
    return <AsyncHeader loadingComponent={Loader} />;
  }
}Try
- Clone this repo
 cdinto itnpm installcd examplenpm installcd ..npm start
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago