/
githubmr
/
facebook-react
Обзор
Документация
Войти
/
githubmr
/
facebook-react
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-devtools-shared/src/devtools/views/Profiler/ClearProfilingDataButton.js
46 строк
1 KB
Andrew Clark
[Codemod] Update copyright header to Meta (#25315)
18 окт 2022, 18:19
Не верифицирован
18 окт 2022, 18:19
9cdf8a9
Код
Авторство
О чём код?
/** * 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 */ import * as React from 'react'; import {useContext} from 'react'; import {ProfilerContext} from './ProfilerContext'; import Button from '../Button'; import ButtonIcon from '../ButtonIcon'; import {StoreContext} from '../context'; import {TimelineContext} from 'react-devtools-timeline/src/TimelineContext'; export default function ClearProfilingDataButton(): React.Node { const store = useContext(StoreContext); const {didRecordCommits, isProfiling} = useContext(ProfilerContext); const {file, setFile} = useContext(TimelineContext); const {profilerStore} = store; const doesHaveInMemoryData = didRecordCommits; const doesHaveUserTimingData = file !== null; const clear = () => { if (doesHaveInMemoryData) { profilerStore.clear(); } if (doesHaveUserTimingData) { setFile(null); } }; return ( <Button disabled={ isProfiling || !(doesHaveInMemoryData || doesHaveUserTimingData) } onClick={clear} title="Clear profiling data"> <ButtonIcon type="clear" /> </Button> ); }