兼容性手册

如何工作? Relay 兼容 ('react-relay/compat') 是最灵活的。所有东西都可以使用兼容组件和 mutation。 兼容组件也可以有任何种类的子组件。

但是使用Relay Modern API ('react-relay') 和 Relay Classic API ('react-relay/classic') 的组件不能被彼此使用。

RelayRootContainer可以使用: #

Classic Component Compat Component Modern Component Classic Mutation Compat Mutation Modern Mutation
Yes Yes No Yes Yes No

在Classic 环境下QueryRender可以使用 (Store in react-relay/classic) : #

Classic Component Compat Component Modern Component Classic Mutation Compat Mutation Modern Mutation
Yes Yes No Yes Yes No

在Modern 环境下QueryRender可以使用 #

Classic Component Compat Component Modern Component Classic Mutation Compat Mutation Modern Mutation
No Yes Yes No Yes Yes

React Modern 组件可以使用: #

Classic Component Compat Component Modern Component Classic Mutation Compat Mutation Modern Mutation
No Yes Yes No Yes Yes

React Compat 组件可以使用: #

Classic Component Compat Component Modern Component Classic Mutation Compat Mutation Modern Mutation
Yes Yes Yes Yes* Yes Yes

* 现代API不支持 mutation 片段。您可能必须在组件的片段中将遗留的逻辑 mutation片段内联。

React Classic 组件可以使用:: #

Classic Component Compat Component Modern Component Classic Mutation Compat Mutation Modern Mutation
Yes Yes No Yes Yes No