Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
104 of 196 menu
◀ ▶

Класс AppState

Класс AppState не рисует элементы на экране. Геттер currentState возвращает строку из перечисления AppStateStatus. Метод addEventListener вызывает обработчик при смене состояния. Подписка возвращает объект EmitterSubscription.

Синтаксис

import { AppState } from 'react-native'; const state = AppState.currentState;

Методы

Метод Описание
addEventListener Подписывает функцию на событие смены состояния.

Пример

Давайте покажем текущее состояние на экране:

import { View, Text, AppState } from 'react-native'; export default function App() { return ( <View> <Text>{AppState.currentState}</Text> </View> ); }

На экране строка вроде 'active' или 'background'.

Пример

Давайте обновим подпись при уходе приложения в фон:

import { useEffect, useState } from 'react'; import { View, Text, AppState } from 'react-native'; export default function App() { const [label, setLabel] = useState(AppState.currentState); useEffect(() => { const sub = AppState.addEventListener('change', setLabel); return () => sub.remove(); }, []); return ( <View> <Text>{label}</Text> </View> ); }

На экране текущее состояние; при сворачивании приложения строка меняется.

Смотрите также

  • перечисление AppStateStatus,
    которое описывает возможные состояния
  • метод addEventListener,
    который слушает смену состояния
  • класс InteractionManager,
    который откладывает код после анимации
  • класс AppRegistry,
    который регистрирует корневой компонент
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить