我有一个React应用,我需要对端点进行GraphQL查询才能获取数据。在应用程序的生命周期内,数据不会更改。因此,我想在组件安装时进行查询并存储数据。
我尝试使用ComponentDidMount
方法进行Query调用,但是我认为它不起作用,因为我需要呈现结果。事实是,我对这些框架和库还很陌生,不确定部分/大部分如何工作。我想相信自己错了,并且有某种方法可以存储查询中的数据而无需呈现它...但是我似乎无法弄清楚:(
有人可以帮我吗?为我指明方向,还是更正关于我所面临问题的可能错误的假设?
答案 0 :(得分:0)
有了react-apollo
,您可以像this那样做:
import { withApollo } from 'react-apollo'
class SomeComponent extends Component {
async componentDidMount() {
const result = await this.props.client.query({
query: GRAPHQL_QUERY,
variables: QUERY_VARIABLES
})
// do something with result
}
}
export default withApollo(SomeComponent)