# react-native

> React Native apps: stable list keys, virtualized lists, touch targets that respond, and no credentials in AsyncStorage.

React Native apps: stable list keys, virtualized lists, touch targets that respond, and no credentials in AsyncStorage. It requires [`react`](/reference/configurations/react/). The [JavaScript and TypeScript guide](/languages/javascript-typescript/) explains the setup.

## Selected when

gspot selects it in a scope with dependencies `react-native`. A configuration that requires it selects it too: [`expo`](/reference/configurations/expo/).

## Rules for coding agents

| Rule file                                                            | Installed when |
| -------------------------------------------------------------------- | -------------- |
| `.gspot/configurations/framework/react-native/rules/REACT-NATIVE.md` | Always         |

## Tools and versions

| Tool                        | Version  |
| --------------------------- | -------- |
| @react-native/eslint-plugin | `0.87.1` |
| eslint-plugin-react-native  | `5.0.0`  |
