5.0.1 • Published 5 years ago

react-esc-resolver v5.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

React-ESC-Resolver

https://img.shields.io/npm/v/react-esc-resolver.svg npm downloads npm.io npm.io Average time to resolve an issue Percentage of issues still open

Async-rendering & data-fetching for universal React applications.

This project is based on react-resolver

React ESC Resolver lets you define data requirements per-component and will handle the nested, async rendering on both the server & client for you.

For example, the following will load & provide this.props.user for the UserProfile component:

import { resolve } from 'react-esc-resolver';

@resolve('user', function(props) {
  return http.get(`/api/users/${props.params.userId}`);
})
class UserProfile extends React.Component {
  render() {
    const { user } = this.props;
    ...
  }
}

This is the equivalent to asynchronously loading user and providing it to the component as if it were provided directly:

<UserProfile user={user} />

This makes components pure, stateless, and easy to test as a result.

Installation

$ npm install --save react-esc-resolver

Development

If you'd like to contribute to this project, all you need to do is clone this project and run:

$ npm install

You can use npm link to use your development version in your own project:

  • Go to react-esc-resolver directory and execute command npm link
  • Go to your project directory and execute command npm link react-esc-resolver

License

React ESC is MIT licensed.

Collaboration

If you have questions or issues, please open an issue!

5.0.1

5 years ago

5.0.0-beta.12

5 years ago

5.0.0-beta.11

5 years ago

5.0.0-beta.10

5 years ago

5.0.0-beta.9

5 years ago

5.0.0-beta.8

5 years ago

5.0.0-beta.7

5 years ago

5.0.0-beta.6

5 years ago

5.0.0-beta.5

5 years ago

5.0.0-beta.4

5 years ago

5.0.0-beta.3

5 years ago

5.0.0-beta.2

5 years ago

5.0.0-beta.1

5 years ago

5.0.0-alpha.2

5 years ago

4.0.0-beta.32

6 years ago

4.0.0-beta.31

6 years ago

4.0.0-beta.30

6 years ago

4.0.0-beta.29

6 years ago

4.0.0-beta.28

6 years ago

4.0.0-beta.18

6 years ago

4.0.0-beta.17

6 years ago

4.0.0-beta.13

6 years ago

3.0.2

6 years ago

3.0.1

6 years ago

3.0.0

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

1.4.0

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.0

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago

0.0.1

7 years ago