방금 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 체계를 편집하여 릴리스 빌드로 만들면 노란색 경고가 표시되지 않습니다. 또한 앱이 훨씬 빠르게 실행됩니다.
다음을 수행하여 시뮬레이터 및 실제 장치의 구성표를 편집 할 수 있습니다.
- XCode의 프로젝트에서.
Product
>Scheme
>Edit Scheme...
Build Configuration
에서Debug
로 변경하십시오Release
.