Использование React с GraphQL clients, например Apollo Client, - хорошая идея? Те же результаты я могу достичь с react и новым Context API.
В основном я могу использовать GraphQL API, используя axios или любые другие подобные библиотеки. А для управления состоянием я могу использовать новые Context API от React, что очень просто.
axios.get('localhost://4000?qraphql').then((res)=>{
//do something with the response.
})
Есть ли еще какие-то преимущества от Apollo Client. Зачем мне использовать Apollo client, если я могу добиться того же без него. Это поможет мне уменьшить размер моего bundle.





Клиент Apollo предоставляет массу возможностей помимо простой выборки данных с сервера. Ниже приводится неполный список:
apollo-link-errorloadMoreapollo-link-wsapollo-link-state@deferПодробную информацию см. В обширной документации здесь.
Существуют общие шаблоны, которые приводят к необходимости писать (и тестировать) кучу шаблонного кода, например, поддерживать состояние загрузки, чтобы пользовательский интерфейс знал, когда запрос завершен. Использование Apollo или любого другого подобного клиента избавляет от необходимости писать весь этот шаблон и предоставляет чистый, хорошо протестированный API, с которым вы можете работать. Если вы работаете в команде, есть что сказать об использовании хорошо документированной библиотеки, с которой некоторые из вашей команды, возможно, уже знакомы, вместо того, чтобы изучать какой-то новый API, созданный только для конкретного проекта.