Relay

React 数据驱动 JavaScript 框架
授权协议 MIT
开发语言 JavaScript
所属分类 手机/移动开发、 React 开源项目
软件类型 开源受限软件
地区 不详
投 递 者 严升
操作系统 跨平台
开源组织 Facebook
适用人群 未知
 软件概览
温馨提示:

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

主要特性:

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

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

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

简单列表:

class Tea extends React.Component {
  render() {
    var {name, steepingTime} = this.props.tea;
    return (
      <li key={name}>
        {name} (<em>{steepingTime} min</em>)
      </li>
    );
  }
}
Tea = Relay.createContainer(Tea, {
  fragments: {
    tea: () => Relay.QL`
      fragment on Tea {
        name,
        steepingTime,
      }
    `,
  },
});
class TeaStore extends React.Component {
  render() {
    return <ul>
      {this.props.store.teas.map(
        tea => <Tea tea={tea} />
      )}
    </ul>;
  }
}
TeaStore = Relay.createContainer(TeaStore, {
  fragments: {
    store: () => Relay.QL`
      fragment on Store {
        teas { ${Tea.getFragment('tea')} },
      }
    `,
  },
});
class TeaHomeRoute extends Relay.Route {
  static routeName = 'Home';
  static queries = {
    store: (Component) => Relay.QL`
      query TeaStoreQuery {
        store { ${Component.getFragment('store')} },
      }
    `,
  };
}
ReactDOM.render(
  <Relay.RootContainer
    Component={TeaStore}
    route={new TeaHomeRoute()}
  />,
  mountNode
);

 

  • 本文翻译自Algebraic Data Types in Relay — tvm 0.9.dev0 documentation 代数数据类型(ADT)是函数式编程语言的主要特征,尤其是那些派生自ML的语言,因为它们表示数据结构的方式在编写递归计算时很容易推理。因为递归是Relay中控制流的主要机制之一,所以为了最优地表达循环和其他必须使用递归实现的控制流结构,引入ADT是非常重要。 ADT定义和匹

  •         为了使得用户空间的程序可以使用relayfs文件,relayfs必须被mount,格式跟proc差不多:          mount -t relayfs relayfs /mnt/relay/         =========================================================================         rel

 相关资料
  • 本文向大家介绍解释数据驱动的框架。,包括了解释数据驱动的框架。的使用技巧和注意事项,需要的朋友参考一下 数据驱动框架用于将测试脚本逻辑与测试数据分离。在此框架中,我们可以在参数化的帮助下,使用多个组合的多组数据来运行测试脚本。测试数据保存在单独的文件中,例如excel,access,txt等。 测试脚本需要连接到这些外部文件以获取数据。该框架的主要目的是针对各种数据集运行我们的测试脚本,从而减少测

  • 本文向大家介绍说明数据驱动框架和关键字驱动框架之间的差异。,包括了说明数据驱动框架和关键字驱动框架之间的差异。的使用技巧和注意事项,需要的朋友参考一下 下文介绍了数据驱动框架和关键字驱动框架之间的差异。 在数据驱动的测试中,我们可以借助参数化对多个组合的多个数据进行测试。在这里,数据被视为测试脚本逻辑的输入。每个数据集都可以视为一个单独的测试用例。 在关键字驱动的测试中,开发的关键字表示动作。依序

  • 关于数据驱动图形 数据驱动图形能够实现既快捷又精确地制作出图稿的多个版本。比方说,您要根据同一模板制作 500 个各不相同的 Web 横幅。您无需手动为模板填充数据(图像、文本等等),借助数据驱动图形,您可以使用引用数据库的脚本来自动生成 Web 横幅。 在 Illustrator 中,可以将任一图稿转化成数据驱动图形模板。您要做的只是定义画板上哪些对象是使用变量的动态(可变)对象。您可以利用变量

  • MIP 提供了一套数据驱动的机制来提升交互能力,有过 Vue/React 开发经验的同学对这套机制应该不会陌生。 首先举一个简单的例子来演示数据绑定的效果,点击按钮: <!-- 定义数据 --> <mip-data> <script type="application/json"> { "count": 0 } </script> </mip-data> <p> 当前按钮

  • 使用此文档了解如何使用数据驱动的动画 数据驱动的动画是使用从各种数据源收集的实时数据创建的,这些数据源驱动着合成中的动画。您可以使用来自多个数据源的数据。数据可以为静态或随时间变化。您可以将数据导入 After Effects 项目并将其用作输入,用于对图形、字符、控件视觉效果、电影字幕以及其他动态图形进行动画制作。数据驱动的动画示例 数据源 您可以使用几乎所有可能的来源的数据,例如: 设备生成的

  • 求各位大佬们指教,请问如何绘制出下面的图片需求,并且根据后台接口返回的 Heading、Pitch、Roll 如何实现下面图片的联动效果

  • 本文向大家介绍解释行为驱动框架。,包括了解释行为驱动框架。的使用技巧和注意事项,需要的朋友参考一下 行为驱动框架从项目中的所有涉众那里获取信息,比如开发人员、测试人员、产品所有者、经理、客户和业务分析师。这个想法是为了让项目的每个成员都有相同的理解。 行为驱动框架致力于团队中每个人之间的协作和协调。技术编码知识是不必要的,因为功能需求或规范是用非技术性的,通用的语言描述的。 在自动和手动测试人员设

  • 我有以下类要测试