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