React Relay将数据从父级传递给this.props.children

时间:2017-11-13 04:12:36

标签: reactjs relayjs relay relaymodern

我有一个父组件,它从根目录请求数据:

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

因为我正在使用React Router,所以通过此组件的this.props.children可以使用子路由。我想通过片段设置数据要求,将观看者的emailname传递给这个孩子。

我做的是这样的事情:

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

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

0 个答案:

没有答案