[ios] React Native iOS 시뮬레이터에서 경고를 어떻게 숨기나요?

방금 React Native를 업그레이드했고 이제 iOS 시뮬레이터에 많은 경고가 있습니다. 문제를 해결하는 것 외에도 아래 내용을 볼 수 있도록 이러한 경고를 숨기려면 어떻게해야합니까?



답변

React Native Documentation 에 따르면 다음과 같이 설정 disableYellowBox하여 경고 메시지를 숨길 수 있습니다 true.

console.disableYellowBox = true;


답변

특정 경고 (최신 및 최고의 RN 버전으로 업그레이드 한 후 무기한 표시됨)를 선택적으로 숨기는 더 좋은 방법은 프로젝트의 공통 JS 파일에 console.ignoredYellowBox 를 설정 하는 것입니다. 예를 들어 오늘 내 프로젝트를 RN 0.25.1로 업그레이드 한 후 많은 것을 보았습니다.

경고 : ReactNative.createElement는 더 이상 사용되지 않습니다 …

여전히 React-Native에서 유용한 경고와 오류 메시지를 볼 수 있기를 원하지만이 특정 경고는 아직 RN 0.25의 주요 변경 사항을 통합하지 않은 외부 npm 라이브러리에서 온 것이기 때문에이 특정 경고를 무시하고 싶습니다. 그래서 내 App.js에서이 줄을 추가합니다.

// RN >= 0.63
import { LogBox } from 'react-native';

LogBox.ignoreLogs(['Warning: ...']);

// RN >= 0.52
import {YellowBox} from 'react-native';

YellowBox.ignoreWarnings(['Warning: ReactNative.createElement']);

// RN < 0.52
console.ignoredYellowBox = ['Warning: ReactNative.createElement'];

이렇게하면 개발 환경에 도움이되는 다른 오류와 경고가 계속 표시되지만 더 이상 특정 오류가 표시되지 않습니다.


답변

노란색 상자 장소를 비활성화하려면

console.disableYellowBox = true; 

응용 프로그램의 어느 곳에서나. 일반적으로 루트 파일에 있으므로 iOS와 Android 모두에 적용됩니다.

예를 들면

export default class App extends React.Component {
     render() {
          console.disableYellowBox = true;
          return (<View></View>);
     }
}


답변

componentDidmount ()에서와 같이 구성 요소의 수명주기 method.like 아래의 app.js 파일에서 둘 다 추가해야합니다.

console.ignoredYellowBox = ['Warning: Each', 'Warning: Failed'];
console.disableYellowBox = true;


답변


add this line in your app main screen.

console.disableYellowBox = true;


답변

index.js 파일 에 다음 코드를 추가 하십시오.

console.disableYellowBox = true;

    import {AppRegistry} from 'react-native';
    import App from './App';
    import {name as appName} from './app.json';

    console.disableYellowBox = true;



AppRegistry.registerComponent(appName, () => App);


답변

앱 을 빠르게 데모 하려는 경우 .

데모 등을 수행하고 있기 때문에 특정 빌드에서 숨기려면 Xcode 체계를 편집하여 릴리스 빌드로 만들면 노란색 경고가 표시되지 않습니다. 또한 앱이 훨씬 빠르게 실행됩니다.

다음을 수행하여 시뮬레이터 및 실제 장치의 구성표를 편집 할 수 있습니다.

  1. XCode의 프로젝트에서.
  2. Product> Scheme>Edit Scheme...
  3. Build Configuration에서 Debug로 변경하십시오 Release.