Relay React 数据驱动 JavaScript 框架

开源网站开源项目 24-06-22 11:30:44

Relay 是构建数据驱动 React 应用的 JavaScript 框架。

主要特性:

声明式:不再使用一个命令式 API 与数据存储通讯。简单的使用 GraphQL 声明你的数据需求,让 Relay 理解如何,什么时候获取你的数据。

托管:查询在视图后面,Relay 聚合查询成有效的网络请求,只获取你需要的数据。

转变:Relay 允许你使用 GraphQL mutations 在客户端和服务器端转变数据,提供自动数据一致,优化更新和错误处理。

简单列表:

classTeaextendsReact.Component{render(){var{name,steepingTime}=this.props.tea;return(<likey={name}>{name}(<em>{steepingTime}min</em>)</li>);}}Tea=Relay.createContainer(Tea,{fragments:{tea:()=>Relay.QL`fragmentonTea{name,steepingTime,}`,},});classTeaStoreextendsReact.Component{render(){return<ul>{this.props.store.teas.map(tea=><Teatea={tea}/>)}</ul>;}}TeaStore=Relay.createContainer(TeaStore,{fragments:{store:()=>Relay.QL`fragmentonStore{teas{${Tea.getFragment('tea')}},}`,},});classTeaHomeRouteextendsRelay.Route{staticrouteName='Home';staticqueries={store:(Component)=>Relay.QL`queryTeaStoreQuery{store{${Component.getFragment('store')}},}`,};}ReactDOM.render(<Relay.RootContainerComponent={TeaStore}route={newTeaHomeRoute()}/>,mountNode);

[Relay React 数据驱动 JavaScript 框架]相关推荐
Prototype Ajax 框架

Prototype Ajax 框架

Prototype.js 是一个由Sam Stephenson写的JavaScript包。这个构思奇妙编写良好的一段兼容标准的一段代码……...

Crux HTML 正文内容提取库

Crux是一个HTML正文内容提取库,它通过分析 Web页面,以确定一篇文章的关键内容。该库由多个独立的 API ……...

Jetty Servlet 容器

Jetty是一个轻量级的高度可扩展的基于java的web服务器和servlet引擎。其目标是以大批量低延迟的方式支持H……...

冇问题 微型论坛系统

在一些开源项目的激励之下,为了能与广大同行进行更深入的探讨,经过糗事百科官方许可,我发布了这份由我……...

Expose 静态网站生成器

Expose 静态网站生成器

Expose 是一个帮助图配文生成的静态网站生成器。 当你有如下的图片或视频文件夹时: Expose 的 Bash 脚……...

今日开源
  1. ZYS 高性能服务框架

    ZYS 高性能服务框架

    核心特性 1.基于swoole提供分布式服务器通讯服务2.基于thrift提供rpc远程调用服务3.基于HTML5提供在线网络直播平台服务4.基于swoole提供同步异步数据库连接池服务5.基于swoole提供异步任务服务器6.基于vmstat提供……

    开源软件 2024-06-30

  2. Knative 基于 Kubernetes 与 Istio 的 Serverless 架构方案

    Knative 基于 Kubernetes 与 Istio 的 Serverless 架构方案

    Knative(发音为 kay-nay-tiv)是谷歌开源的一套 Serverless 架构方案,它扩展了 Kubernetes,提供了一组中间件,提高了构建可在本地、云和第三方数据中心等地方运行的现代化、以源为中心且基于容器的应用的能力。……

    开源软件 2024-06-30

  3. Untangle Linux安全网关模块

    Untangle Linux安全网关模块

    Untangle Gateway 是一个Linux下开源的的网关模块,支持垃圾过滤、URL阻截、反病毒蠕虫等多种功能,详细的屏幕截图请看下面链接: http://untangle.com/index.php?option=com_content&task=view&id=242&am……

    开源软件 2024-06-30

返回顶部小火箭