Есть ли способ отделить мою бизнес-логику, используя промежуточное программное обеспечение для редуксов с GraphQL, вместо того, чтобы смешивать его в моем пользовательском интерфейсе?
Этого можно добиться с помощью apollo-fetch с redux-saga , который является промежуточным программным обеспечением Redux.
Если необходимо извлечь данные, отправьте простое действие Redux синхронизации. Он перехватывается с помощью redux-saga, который может использовать Apollo для асинхронной выборки данных, может выполнять другие асинхронные действия в ответ в случае необходимости, а затем отправлять одно или несколько действий синхронизации в хранилище Redux.
Затем бизнес-логику можно разделить на асинхронные реду-сага-функции, называемые «саги», которые могут запускать другие саги для размещения более сложной логики и, наконец, отправлять действия в Redux, который остается основным «источником правды». 'в вашем приложении.