/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/Libraries/Utilities/SceneTracker.js
42 строки
904 B
Sam Zhou
Add annotations to fix future natural inference errors in xplat/js: 4/n (#53469)
27 авг 2025, 02:42
27 авг 2025, 02:42
c120587
Код
Авторство
О чём код?
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow strict * @format */ 'use strict'; export type Scene = {name: string, [string]: mixed, ...}; let _listeners: Array<(scene: Scene) => void> = []; let _activeScene: Scene = {name: 'default'}; const SceneTracker = { setActiveScene(scene: Scene) { _activeScene = scene; _listeners.forEach(listener => listener(_activeScene)); }, getActiveScene(): Scene { return _activeScene; }, addActiveSceneChangedListener(callback: (scene: Scene) => void): { remove: () => void, ... } { _listeners.push(callback); return { remove: () => { _listeners = _listeners.filter(listener => callback !== listener); }, }; }, }; export default SceneTracker;