# Using Flow Types with Apollo Client and React Apollo

DevFeed: [Using Flow Types with Apollo Client and React Apollo](<https://devfeed.tech/articles/a-stronger-typed-react-apollo-23121.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/a-stronger-typed-react-apollo-c43bd52be0d8>)

Author: James Baxley III

Published: 2017-06-13T23:52:00Z

Content type: tutorial

Language: en

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

Topics: [React](<https://devfeed.tech/topics/react.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [react](<https://devfeed.tech/tags/react.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [types](<https://devfeed.tech/tags/types.md>)

## AI overview

This tutorial explains how static typing with Flow can reduce JavaScript type errors in React applications using Apollo Client and React Apollo. It covers setup, typed data flow, and render functions.

## Source excerpt

Static typing can be low-hanging fruit to improve your app. As data flows throughout the application, it is easy to forget its shape, and even for what it's used. Although you could have unit tests for each small bit of functionality, static typing can help reduce this need by all but eliminating one of the most common classes of bugs in JavaScript: type errors.