【发布时间】:2020-05-06 01:28:01
【问题描述】:
我有一个使用 Apollo 从 GraphQL 路由中获取数据的组件。
当我加载页面时,它会在控制台记录两次数据。
这是组件:
const LAUNCHES_QUERY = gql`
query LaunchesQuery {
launches {
flight_number
mission_name
launch_date_local
launch_success
}
}
`
const Launches = () => {
const { loading, error, data } = useQuery(LAUNCHES_QUERY)
const getLaunches = () => {
if (loading) return <div>Loading..</div>
if (error) console.log(error)
console.log(data)
}
return (
<div>
<h1 className='display-4 my-3'>Launches</h1>
{getLaunches()}
</div>
)
}
我做错了什么?
【问题讨论】:
-
有初始渲染,数据回来后渲染。
标签: reactjs graphql react-apollo