123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- /**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- * @flow
- * @format
- */
- 'use strict';
- const React = require('react');
- const LogBox = require('../LogBox/LogBox');
- import type {IgnorePattern} from '../LogBox/Data/LogBoxData';
- type Props = $ReadOnly<{||}>;
- let YellowBox;
- if (__DEV__) {
- YellowBox = class extends React.Component<Props> {
- static ignoreWarnings(patterns: $ReadOnlyArray<IgnorePattern>): void {
- console.warn(
- 'YellowBox has been replaced with LogBox. Please call LogBox.ignoreLogs() instead.',
- );
- LogBox.ignoreLogs(patterns);
- }
- static install(): void {
- console.warn(
- 'YellowBox has been replaced with LogBox. Please call LogBox.install() instead.',
- );
- LogBox.install();
- }
- static uninstall(): void {
- console.warn(
- 'YellowBox has been replaced with LogBox. Please call LogBox.uninstall() instead.',
- );
- LogBox.uninstall();
- }
- render(): React.Node {
- return null;
- }
- };
- } else {
- YellowBox = class extends React.Component<Props> {
- static ignoreWarnings(patterns: $ReadOnlyArray<IgnorePattern>): void {
- // Do nothing.
- }
- static install(): void {
- // Do nothing.
- }
- static uninstall(): void {
- // Do nothing.
- }
- render(): React.Node {
- return null;
- }
- };
- }
- module.exports = (YellowBox: Class<React.Component<Props>> & {
- ignoreWarnings($ReadOnlyArray<IgnorePattern>): void,
- install(): void,
- uninstall(): void,
- ...
- });
|