在我的反应组件 + 重构中,我试图根据一些道具动态加载 graphql,但如果我使用 withProps 数据总是未定义的。我不明白如何将 withProps 函数与分支连接以等待数据加载。
我的组件:
`export const SimplePage = ({match, route, data: { post } }) => (
...
)
const enhance = compose(
withProps(props => graphql(resolveQuery(props.match.params))),
showApolloError(),
showSpinnerWhileApolloLoading()
)`
在这种情况下,数据总是未定义的。如果我不使用 withProps 查询工作正常(但我不能传递道具以加载不同的查询)。
关于如何在不复制组件的情况下解决此问题的任何想法?谢谢!