RN Component 분리
우리는 아직 Component 한개로만 View을 만들고 있었다. 이제 우리는 Component 을 나눌 차례이다.
그 전에 만들었던 코드를 바탕으로 Component을 나누어 보자.
일단 NavBar라는 Component 와 Body 라는 Component을 만들자.
class NavBar extends Component {
render() {
}
}
class Body extends Component {
render() {
}
}
이제 여기에 우리가 전에 만들었던 View을 알맞게 넣는다. NavBar에는 navBar을, Body에는 body을 넣는다.
class NavBar extends Component {
render() {
return (
<View style={styles.navBar}>
<Text>
NavBar
</Text>
</View>
)
}
}
class Body extends Component {
render() {
return (
<View style={styles.body}>
<View style={styles.left}>
</View>
<View style={styles.right}>
<View style={styles.rightTop}>
</View>
<View style={styles.rightBottom}>
</View>
</View>
</View>
)
}
}
이렇게 넣은뒤, gitBookTest Component을
class gitbookTest extends Component {
render() {
return (
<View style={styles.container}>
<NavBar />
<Body />
</View>
);
}
}
바꾸어 주자. gitbookTest 컴포넌트는 단순히 NavBar 와 Body을 포함하는 View을 1개 보여준다. 만약 우리가 Body을 바꾸고 싶다면 이제 Body Component에 가서 바꾸면 된다.