0

我有一个从根请求数据的父组件,如下所示:

export default createFragmentContainer(App, {
  viewer: graphql`
    fragment App_viewer on User {
      id
      email
      name
    }
  `
})

因为我使用的是 React Router,所以子路由可以通过这个组件的this.props.children. 我想通过片段设置数据要求将查看器的emailand传递给这个孩子。name

我正在做这样的事情:

const childrenWithProps = React.Children.map(
  this.props.children, (child) => React.cloneElement(child, {viewer})
);

viewer但对于不需要所有数据的情况,这确实过于笼统了。有没有一种简单的方法让孩子声明其数据需求?谢谢!

4

0 回答 0