Redux 与中继连接

Redux connect with Relay

如何使用 redux 连接 Relay.createContainer?

我应该用 redux 还是其他方式包装 Relay.createContainer?

或者我应该从上下文中获取 redux 状态?什么是最好的方法?

如果我从上下文中获取数据,当 redux 状态改变时,我如何使组件重新渲染?

我的组件需要从 redux 和 relay 获取数据

就我而言,Relay + Redux 非常适合组合——应用程序级别的状态与服务器状态、数据或缓存无关……类似的东西,"is a global modal active?".得出这个结论需要相当多的灵魂探索和试验。

我认为最有效的方法是将 React + Redux 视为构建应用程序的默认方式,然后在其上包装 Relay。

Relay.createContainer(
  connect(mapStateToProps)(BaseComponent), 
  {
    initialVariables: { ... },
    fragments: { ... },
  }
)