/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/Libraries/Utilities/PerformanceLoggerContext.js
33 строки
1 KB
Tim Yung
RN: Prefer Destructured Import for `createContext` (#51400)
17 май 2025, 02:33
17 май 2025, 02:33
d7d10a4
Код
Авторство
О чём код?
/** * 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 */ import type {IPerformanceLogger} from './createPerformanceLogger'; import GlobalPerformanceLogger from './GlobalPerformanceLogger'; import * as React from 'react'; import {createContext, useContext} from 'react'; /** * This is a React Context that provides a scoped instance of IPerformanceLogger. * We wrap every <AppContainer /> with a Provider for this context so the logger * should be available in every component. * See React docs about using Context: https://react.dev/docs/context.html */ const PerformanceLoggerContext: React.Context<IPerformanceLogger> = createContext(GlobalPerformanceLogger); if (__DEV__) { PerformanceLoggerContext.displayName = 'PerformanceLoggerContext'; } export function usePerformanceLogger(): IPerformanceLogger { return useContext(PerformanceLoggerContext); } export default PerformanceLoggerContext;