기존의 React 프로젝트 방식과는 다르게 Tag에 직접적으로 Class / ID를 부여할 수 없다.
React-Native 자체에서 제공하는 Tag들만 사용할 수 있다.
'react-native'에서 import 받아서 사용한다.
div 태그와 동일하게 Block 요소로 일정한 크기의 구역을 표시한다.
안에 문자를 넣을 수는 없다!
문자를 넣으려면 안에 Text 태그를 넣어서 쓰자
디바이스 높이보다 컨텐츠가 많아질 경우 아래로 스크롤해서 볼 수 있도록 해주는 block 태그이다.
import { ScrollView } from 'react-native'
return(
<ScrollView>
</ScrollView>
)
문자를 입력할 수 있다. like span 태그
import { Text } from 'react-native'
return(
<Text>이 곳에는 Text를 입력할 수 있습니다.</Text>
)
event.nativeEvent.text
import { TextInput } from 'react-native'
const onChangeInput =(event)=>{
console.log(event.nativeEvent.text)
}
return(
<TextInput onChange={onChangeInput}/>
)
import { Image } from 'react-native'
return(
<Image source={require('../public/images/codecamp.png')}
<Image source={uri: 'https://reactnative.dev/img/codecamp.png'}
)
기존의 View 태그가 터치에 반응하도록 만들어진 block 요소이다.
onPress 이벤트가 발생하면 View의 불투명도가 감소해 흐리게 표시된다.
광범위한 onPress 이벤트를 단계적으로 처리한다.(onPressIn, onPressOut 등)
눌러도 불투명도에 영향을 주지 않는다~
import { TouchableOpacity, Pressable } from 'react-native'
const onPressFuction=()=>{
...
}
return(
<TouchableOpacity onPress={onPressFuction}><Text>Press Here</Text></TouchableOpacity>
<Pressable onPress={onPressFuction}><Text>Press Here</Text></Pressable>
)