기존 소스를 파악 하던도중 이러한 부분을 만났다.
검색해보니 '아마 safearea에서 상단을 참조안하고 해당 뷰를 화면 상단에 꽉 채우는 내용일터이다. ' 라 판단했었다.
<SafeAreaView forceInset={{top: 'never',}}>
</SafeAreaView>
열심히 따라해 보았으나 전혀 변함이없다
해당 라이브러리를 제공해주는 홈페이지에 찾아가서 보니
해당 내용이없다....
5.x 버전 기준으론 해당 내용을 하려면
import { useSafeAreaInsets } from 'react-native-safe-area-context';
function Demo() {
const insets = useSafeAreaInsets();
return (
<View
style={{
paddingTop: insets.top,
paddingBottom: insets.bottom,
flex: 1,
justifyContent: 'space-between',
alignItems: 'center',
}}
>
<Text>This is top text.</Text>
<Text>This is bottom text.</Text>
</View>
);
}
와 같이 하라고한다....
저 소스에서 paddingTop을 추가안해주면 될듯하다.
몇 시간을 왜 안되지 라며 다른 부분에 의한 문제인가 코드를 다시 보았으나
참담한 결과이다.
이글을 보는 사람은 그런일을 겪지 않았으면 한다.
참고로 해당 예제를 바로 따라해보면 오류가 난다
최상단을
<SafeAreaProvider>로 감싸야해! 라는 에러이다
해당 에러 내용 그대로 최상단을 감싸주면 된다.
무슨 용도인지는 모르겠지만 시키니 따라했다.
반응형
'React Native' 카테고리의 다른 글
npm install을 주의하라 (0) | 2021.10.22 |
---|---|
npm version downgrade (0) | 2021.07.12 |
xcode 12.4버전 아래에서만 컴파일되던 리액트네이티브 프로젝트... (0) | 2021.07.05 |
main.jsbundle 파일 만드는 매크로 (0) | 2021.07.02 |
Invariant Violation: requireNativeComponent: “RNSScreen” was not found in the UIManager (2) | 2021.06.29 |