: 현재 Text 태그의 부모태그인 textContainer 영역
textContainer: {
justifyContent: "center",
alignItems: "center",
padding: 15,
},
: 딕셔너리에 있는 값을 따로 변수로 만들어서 하나씩 할당하여 변수를 작성하는 것이 아니라 구조 자체를 변수 그대로 사용하는 것
: UI의 요소들을 재사용이 가능하도록 조각내서 운영하는 기법
: 컴포넌트에 데이터를 전달
: 컴포넌트에서 보유되고 관리되는 데이터
const [state,setState] = useState([])
: 화면이 그려진 후 가장 먼저 실행되는 함수
useEffect(()=>{
...화면이 그려진 다음 가장 먼저 실행되야 할 코드 작성 공간
},[])
: 컴포넌트를 페이지화 시키고, 페이지들간의 이동을 가능하게 해주는 React Native 라이브러리
const Stack = createStackNavigator();
를 선언한다.const Stack = createStackNavigator();
...
<Stack.Navigator
screenOptions={{
headerStyle: {
backgroundColor: "white",
borderBottomColor: "white",
shadowColor: "white",
height:100,
},
headerTitleAlign: "left",
headerTintColor: "#000",
headerBackTitleVisible: false,
}}
>
<Stack.Screen name="MainPage" component={MainPage}/>
<Stack.Screen name="DetailPage" component={DetailPage}/>
</Stack.Navigator>
headerStyle : 헤더의 스타일
headerTitleAlign : 헤더 텍스트의 정렬
headerTintColor : 헤더 텍스트의 글 색상
headerBackTitleVisible : 뒤로가기 Back글자의 사용여부
① navigation 객체가 가지고 있는 setOptions와 navigate
navigation.setOptions({
title:'나만의 꿀팁'
})
navigation.navigate("DetailPage,{ title: title })
setOptions : 제목 설정
navigate : 첫번째 인자는 Stack.Screen에서 name 속성으로 이름을 지정해준 페이지로 이동하고, 두 번째 인자로 객체를 전달하면 이동한 페이지에서 route 객체로 데이터를 받을 수 있다.
② 전달받은 데이터를 받는 route 객체
{
route : {
params :{
title:title
}
}
}
비구조 할당 방식으로 route에 params 객체를 이용해 전달되는 데이터를 꺼내서 사용한다.