【发布时间】:2021-11-02 10:54:42
【问题描述】:
我有这个问题:
const GET_ANALYTICS = gql`
query($courseId: String) {
getStudentsAnalytics(courseId: $courseId) {
totalStudents,
studentsNotStartedCoursesYetPercentage,
studentsFinishedCoursesPercentage,
studentsInProgressCoursesPercentage,
studentsCompletedQuizzesPercentage,
studentsFailedQuizzesPercentage,
studentsInProgressQuizzesPercentage
}
}
`
并且在代码中我试图从组件 prop 传递变量:
const AnalyticsStatistic = (courseId: string) => {
const { loading, error, data } = useQuery(GET_ANALYTICS){
variables: {courseId},
}
对于红色带下划线的参数 courseId 出现以下错误:'courseId' 已声明,但其值从未读取。ts(6133) 重复标识符 'courseId'.ts(2300)
对于内部变量:{courseId} 出现这些错误:重复标识符 'courseId'.ts(2300) 绑定元素“courseId”隐式具有“任何”类型。ts(7031)
【问题讨论】:
-
添加您的 GET_ANALYTICS 查询代码。并仅尝试
courseId而不是对象 -
我已经通过假设查询
GET_ANALYTICS来发布答案,如果这解决了您的问题,请将其标记为已回答 -
将
courseId设为字符串,因为查询期望它只是一个字符串 -
如果有效,请点赞并将其标记为已回答:)
-
我需要声誉,但我检查它解决了
标签: javascript reactjs graphql frontend apollo