我有一个从根请求数据的父组件,如下所示:
export default createFragmentContainer(App, {
viewer: graphql`
fragment App_viewer on User {
id
email
name
}
`
})
因为我使用的是 React Router,所以子路由可以通过这个组件的this.props.children
. 我想通过片段设置数据要求将查看器的email
and传递给这个孩子。name
我正在做这样的事情:
const childrenWithProps = React.Children.map(
this.props.children, (child) => React.cloneElement(child, {viewer})
);
viewer
但对于不需要所有数据的情况,这确实过于笼统了。有没有一种简单的方法让孩子声明其数据需求?谢谢!