我在Relay-Modern中有特定要求将当前日期作为参数传递。据我所知,它在Relay-Modern中是不可能的,因为我们无法在initialVariables中编写任何代码(属于Relay Classic Api),因为此步骤现在转移到构建时间。所以我在父级别使用QueryRenderer在mount时将变量传递给组件。当我将这种方法用于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中解决这些问题的正确方法是什么?
P.S。:我知道这样做是为了在两个组件或父级别中获取大数据集,然后在JS中使用逻辑来过滤和显示在UI上。