Ошибка типа: (0, this.props.children) не является функцией реагировать + аполлон - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть MyExampleComponent, как это

<Query query={GET_UPGRADE_OFFER}>
            {({loading, error, data}) => {
                if (!loading && !error) {
                    return (<Mutation mutation={GET_UPGRADE_QUOTE}>
                        {(mutateIntegration, response) => (
                            <MyComponent mutateIntegration={mutateIntegration} {...response} data={data} />
                        )}
                    </Mutation>);

                }
                return null;
            }};
        </Query>

У меня есть такой компонент. Запрос оборачивает Мутацию. Я хочу передать данные из запроса в мутацию

Выдает ошибку в консоли TypeError: (0 , this.props.children) is not a function

Этот компонент вызывается из другого компонента

<Query>
  <ApolloConsumer>
    <MyExampleComponent />
  </ApolloConsumer>
</Query>

1 Ответ

0 голосов
/ 15 ноября 2018

Это была ошибка с моего конца.

Ошибка была }};.; внутри компонента считается недопустимым дочерним элементом.Допустимыми являются компоненты, выражения, null, false, true & undefined.

https://reactjs.org/docs/jsx-in-depth.html

...