Я вижу, что у вас есть преобразователь, но я не видел схему для вашего updateCheckedNumber
преобразователя.Для вашего резольвера мы можем создать схему следующим образом:
##updateCheckedNumber.graphql
type Prime {
id: String
value: Number
}
type Mutation {
updateCheckedNumber(id: String!, matchingPrime: Number!): Prime
}
Теперь вам понадобится строка запроса, которую вы можете передать в свой реактивный компонент в качестве реквизита.Мы можем сделать это, используя gql
из graphql-tag
следующим образом:
const updateCheckedNumber = gql`
mutation updateCheckedNumber($id: String!, $matchingPrime: Number!) {
updateCheckedNumber(id: $id, matchingPrime: $matchingPrime) {
id,
value
}
}
`
Теперь, когда у нас есть, нам нужно обернуть наш реагирующий компонент с graphql
из react-apollo
следующим образом:
export default graphql(updateCheckedNumber, {
name: 'updateCheckedNumber'
})(MyReactComponent)
Теперь внутри вашего реагирующего компонента у вас есть доступ к props.updateCheckedNumber
, и вы называете его так:
props.updateCheckedNumber({
variables: {
id: theId,
matchingPrime: theCheckedNumber
}
})
Надеюсь, это поможет!
PS Если у вас есть запросто, что дает вам список простых чисел, таких как primeNumbers
, вам нужно будет повторить запросы в опциях вызова graphql
.Или обновите InMemoryCache
вручную.