React-Apollo и почему мутация НЕ срабатывает, когда внутри запроса - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь сделать следующее, и это не будет работать.Мутация (для локального распознавателя состояний не запускается)

ЭТО НЕ РАБОТАЕТ:

return (
  <MyCompomentWrapper>
    <Query
      query={GET_PRODUCT_QUERY}
      skip={!type}
      variables={{ type: type } }>
      {
        ({ data: { productsByType = {} } = {}, loading, error }) => {
          if (error) {
            // do something for error
          }

           if (loading) {
             return  <Loader />
           }

            return (
              <Mutation mutation={SET_LOCAL_PRODUCT_MUTATION} variables={{ id: someID }}>
                {
                  ({ data: { product = {} } = {}, loading, error }) => {
                    return (
                        <React.Fragment>

ЭТО РАБОТАЕТ: (используяклиент)

return (
  <MyCompomentWrapper>
    <Query
      query={GET_PRODUCT_QUERY}
      skip={!type}
      variables={{ type: type } }>
      {
        ({ data: { productsByType = {} } = {}, loading, error }) => {
          if (error) {
            // do something for error
          }

           if (loading) {
             return  <Loader />
           }
          // USING THIS WORKS, but <Mutation> DOES NOT!!!
          this.props.client.mutate({
             // pass my values
          })

Кто-нибудь есть какие-либо идеи, почему это не будет работать с использованием локального состояния решает?

...