# Apollo Tote, Declarative Patterns and a Sneak Peek into Apollo 2.0

DevFeed: [Apollo Tote, Declarative Patterns and a Sneak Peek into Apollo 2.0](<https://devfeed.tech/articles/apollo-tote-declarative-patterns-and-a-sneak-peek-into-apollo-2-0-23224.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-tote-declarative-patterns-and-a-sneak-peek-into-apollo-2-0-f23bd884943e>)

Author: Peter Piekarczyk

Published: 2017-10-10T23:51:00Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [React Component](<https://devfeed.tech/topics/react-component.md>), [Library](<https://devfeed.tech/topics/library.md>), [Expo](<https://devfeed.tech/topics/expo.md>), [Redux](<https://devfeed.tech/topics/redux.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [community](<https://devfeed.tech/tags/community.md>), [guest-post](<https://devfeed.tech/tags/guest-post.md>), [react](<https://devfeed.tech/tags/react.md>), [react-component](<https://devfeed.tech/tags/react-component.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [redux](<https://devfeed.tech/tags/redux.md>), [render](<https://devfeed.tech/tags/render.md>)

## AI overview

This guest post introduces Apollo Tote, a declarative React component and helper library for Apollo queries. It explains how to use render props and JSX to handle query data, loading and error states, with examples including authentication and authorization flows.

## Source excerpt

This is a guest post from Peter Piekarczyk, technical co-founder and Apollo / React Native guru at Orchard.ai. Apollo Tote is a declarative React component. Take what you've been doing inside your "smart" containers and apply it with JSX! It's meant to be a simple helper library for your Apollo queries until declarative components are released in Apollo 2. I created this because I don't believe separate components and containers need to be applied everywhere.