reactjs - 如何将 GraphQL 查询结果作为道具传递给另一个组件 - react-apollo
问题描述
我有一个包装器,它根据teamName
参数查询 mongodb 集合以获取文档 ID。我想将此文档 ID 传递给另一个组件。我不太确定如何做到这一点。这是我到目前为止所拥有的:
包装:
import React, { Component } from 'react';
import { gql } from 'apollo-boost';
import { Query } from 'react-apollo';
export const GET_TEAM_REGISTRATION_ID = gql`
query($teamName: String!) {
getTeamRegistrationID(teamName: $teamName) {
_id
}
}
`;
const withTeamRegistrationID = Component => props => {
return (
<Query query={GET_TEAM_REGISTRATION_ID}>
{({ loading, data }) => {
return (
<Component getTeamRegistrationIDLoading={loading} getTeamRegistrationID={data && data.getTeamRegistrationID} {...props} />
);
}}
</Query>
);
};
export default withTeamRegistrationID;
零件:
@withTeamRegistrationID
export class FormPlayerDetails extends Component {
render() {
console.log(this.props);
}
我有两个问题:1)如何teamName
在组件中传递参数,2)如何将查询结果作为道具传递给另一个组件?我想做类似的事情this.props.getTeamRegistrationID
解决方案
推荐阅读
- amazon-web-services - AWS ELB 在扩展和扩展时创建 5XX 以及如何过滤此警报
- python - Python数据框与多个不同的键合并
- javascript - 如何等到元素出现在javascript中?
- mysql - 在 VPN 地址后面设置 MySQL 数据库
- html - “滚动条宽度:无;” 在允许滚动时无法在 Firefox 71 中隐藏滚动条
- .net - 多个触发器在 WPF XAML 中不起作用
- java - 在 Java 中使用 C++ 中的析构函数实现相同的结果
- python - AWS Lambda - 将对象复制到另一个 S3 位置
- django - 在 URL 路径中使用 slug 时如何使用搜索过滤器
- excel - 错误 438 -“对象不支持此属性或方法”尝试根据条件从一个表复制到另一个表