react-resolver

Async rendering & data-fetching for universal React applications.

  • 所有者: ericclemmons/react-resolver
  • 平台:
  • 許可證: Other
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

React Resolver https://img.shields.io/npm/v/react-resolver.svg

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

React 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-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

For environments that don't have native Promise support,
install ES6 Promise.

$ npm install --save react-resolver

For React v0.13 support, install v2.x.x.

$ npm install --save react-resolver@2

Documentation

Complete documentation can be found here:

http://ericclemmons.github.io/react-resolver/


Development

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

$ npm install
$ npm test

Contributors

License

Internet Systems Consortium license

Copyright (c) 2015 Eric Clemmons

Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright notice
and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.

Collaboration

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

主要指標

概覽
名稱與所有者ericclemmons/react-resolver
主編程語言JavaScript
編程語言JavaScript (語言數: 1)
平台
許可證Other
所有者活动
創建於2015-01-29 16:15:48
推送於2022-04-01 11:03:21
最后一次提交2018-04-18 11:56:56
發布數33
最新版本名稱v3.1.2 (發布於 2018-04-18 12:19:43)
第一版名稱v0.0.2 (發布於 )
用户参与
星數1.6k
關注者數26
派生數52
提交數351
已啟用問題?
問題數84
打開的問題數21
拉請求數38
打開的拉請求數5
關閉的拉請求數12
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?