我在 Relay-Modern 中有特定要求将当前日期作为参数传递。据我了解,这在 Relay-Modern 中是不可能的,因为我们不能在 initialVariables(是 Relay Classic Api 的一部分)中编写任何代码,因为这一步现在转移到构建时间。所以我在父级别使用 QueryRenderer 在挂载时将变量向下传递给组件。当我将这种方法用于 1 个组件时效果很好。但是现在我遇到了另一个问题,其中我有两个组件显示相同的数据但使用不同的变量。
当前小部件
根据当前时间显示 10 条记录
延迟小部件
显示 20 条记录开始 currentTime - 30 分钟
两个组件可以有共同的数据。
当我在父级别声明自己的变量时,它在编译时失败:
Expected all fields on the same parent with the name or alias events to have the same name and arguments
在 Relay-Modern 中解决这些问题的正确方法是什么?
PS:我知道这样做是为了在组件或父级别中获取大数据集,然后在 JS 中使用逻辑来过滤和显示在 UI 上。