javascript - 如何在 Relay Modern 中使用静态数据设置本地存储

标签 javascript reactjs relayjs relaymodern

我正在构建一个 React 应用程序,它从服务器获取数据,并根据用户从下拉菜单中的选择将静态数据传递给各种组件。我想使用 Relay Modern,但我无法在文档中找到任何关于它是否支持手动将静态数据加载到商店的信息。有人知道这是否可行/如何实现吗?

顺便说一句,我在这里和其他地方看到过一些类似的问题。但是,这些似乎属于 Relay Classic 而不是 Relay Modern,它实现了巨大的变化。

最佳答案

我也问过自己同样的问题。必须有一种方法来组合 Store/RecordSource。作为一种解决方法,我一直在做这样的事情。我为要添加到商店的数据创建查询并调用 commitPayload

import {
  createOperationSelector,
  getOperation
} from 'relay-runtime';

const query = graphql `{ viewer { name } }`;

const environment = new Environment(...);

environment.commitPayload(createOperationSelector(getOperation(query)), {
  viewer: {
    name: 'Me'
  }
});

想知道接力队中是否有人有一些见解?

关于javascript - 如何在 Relay Modern 中使用静态数据设置本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46979758/

相关文章:

javascript - 如何动态更改数组变量名称

javascript - 如何从状态中获取数据并编辑表单中的元素?

reactjs - 缺少函数的返回类型 - 在 react ( typescript )代码中

reactjs - 为什么它说 `hover:` 类不存在。如果 `hover:` 是自定义类,请确保它在 `@layer` 指令中定义?

reactjs - 在 graphql/relay 中维护有序列表

javascript - 仅当最小宽度为 800px 时才执行 Javascript

javascript - 当页面包含单词时显示 div

javascript - 在 json 对象 javascript 下划线中添加具有另一个属性百分比值的属性

relayjs - 如何在中继现代(实验)中共享用于创建和更新对象的相同表单?

reactjs - 重新执行relayjs查询