# react-resolver **Repository Path**: mirrors_iamdustan/react-resolver ## Basic Information - **Project Name**: react-resolver - **Description**: Isomorphic library to recursively lazy-load data for React components - **Primary Language**: Unknown - **License**: ISC - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2026-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # React Resolver  > Isomorphic library to lazy-load data for React components [](https://github.com/ericclemmons/react-resolver/issues) [](https://travis-ci.org/ericclemmons/react-resolver) [](https://david-dm.org/ericclemmons/react-resolver#info=dependencies) [](https://david-dm.org/ericclemmons/react-resolver#info=devDependencies) ## Features - **Promise-based** – Define & lazy-load component data dependencies and inject them as `props`. - **Isomorphic** – Express/Koa/Hapi-friendly server-side rendering & progressive, client-side rendering. - **Test friendly** – Containers promote separation between data-fetching & rendering. ## Demo > [][demo] [View Demo][demo] - - - - [Features](#features) - [Demo](#demo) - [Requirements](#requirements) - [Installation](#installation) - [Usage](#usage) + [Client](#client) + [Server](#server) - [Changelog][changelog] - [Development](#development) - [Authors](#authors) - [License][license] - - - ## Requirements - React `v0.13.x` _For browsers that don't nativeuly support promises, use [ES6 Promise](https://github.com/jakearchibald/es6-promise)._ ## Installation ```shell npm install --save react-resolver ``` - - - ## Usage _Example is based on [Stargazers.js](https://github.com/ericclemmons/react-resolver/blob/master/examples/stargazers/components/Stargazers.js) in the [demo][demo]._ Suppose you want to display list of users, but that data is loaded asynchronously via an API. Rather than having your component handle data-fetching _and_ rendering, you can create a "container" that fetches the data and only renders when ready: ```javascript import React from "react"; import { Resolver } from "react-resolver"; class Users extends React.Component { render() { return (