Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Relay.js store获取React组件之外的数据_Javascript_Reactjs_Relayjs - Fatal编程技术网

Javascript 从Relay.js store获取React组件之外的数据

Javascript 从Relay.js store获取React组件之外的数据,javascript,reactjs,relayjs,Javascript,Reactjs,Relayjs,我有一个用例,我想使用react组件外部继电器存储的一些数据。因此,考虑如何将数据传送到某个存储区 一种选择是在组件获取数据后将这些数据放入组件中的“存储” 但我更希望能够创建类似于react组件的存储,该组件定义了它的需求,但不呈现,并且可以从任何其他文件中获取 我想我可以使用react组件来实现它,但为了实例化组件,我需要将它呈现给dom,这在这种情况下是没有意义的 有什么好办法可以实现吗?如果你在处理数据,我建议你考虑使用流量模式。这将允许您将数据逻辑与视图逻辑分离。我认为这正是您想要的:

我有一个用例,我想使用react组件外部继电器存储的一些数据。因此,考虑如何将数据传送到某个存储区

一种选择是在组件获取数据后将这些数据放入组件中的“存储”

但我更希望能够创建类似于react组件的存储,该组件定义了它的需求,但不呈现,并且可以从任何其他文件中获取

我想我可以使用react组件来实现它,但为了实例化组件,我需要将它呈现给dom,这在这种情况下是没有意义的


有什么好办法可以实现吗?

如果你在处理数据,我建议你考虑使用流量模式。这将允许您将数据逻辑与视图逻辑分离。

我认为这正是您想要的:

我一直在广泛使用flux,并且仍然使用它来处理本地数据,但是如果我通过Relay.js获取所有服务器端数据,只需要从react组件中获取一些特定的数据,我不想单独获取它们,如果可以直接从中继存储中获取的话,就使用旧模式。因此,我目前正在做的是,我将React根组件中的这些数据传递到该存储,这样就可以在其他地方访问这些数据,但我认为这可能会更好,正如我在问题中所述。我真的需要更加注意。我还没有建立一个中继项目,所以我们很快就联系上了。太好了,谢谢你的链接。似乎这是目前唯一的方法-使用react组件从中继接收数据。理想情况下,您可以使用
relay.Store
方法获取/读取任意数据。目前,这是不可能的,因为它们所依赖的
RelayQuery
类型是内部/私有的。在最初的版本中是这样的,因为我们希望使表面API区域变小,并且具有非常好的定义行为,以便我们可以根据订阅的组件进行垃圾收集之类的操作。但我们确实希望在将来使这一点更加灵活。如果您想要一些可见的东西来跟踪它,请随意使用您的用例。