1.TextInput
Text를 입력하는곳 onChangeText를 통해 text가 변경될 때마다 호출한다.
import React, { useState } from 'react';
import { Text, TextInput, View } from 'react-native';
const PizzaTranslator = () => {
const [text, setText] = useState('');
return (
<View style=>
<TextInput
style=
placeholder="Type here to translate!"
onChangeText={text => setText(text)}
defaultValue={text}
/>
<Text style=>
{text.split(' ').map((word) => word && '🍕').join(' ')}
</Text>
</View>
);
}
export default PizzaTranslator;
- ScrollView
여러 개 components와 views를 담을 수 있다.
import React from 'react';
import { Image, ScrollView, Text } from 'react-native';
const logo = {
uri: 'https://reactnative.dev/img/tiny_logo.png',
width: 64,
height: 64
};
const App = () => (
<ScrollView>
<Text style=>Scroll me plz</Text>
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Text style=>If you like</Text>
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Text style=>Scrolling down</Text>
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Text style=>What's the best</Text>
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Text style=>Framework around?</Text>
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Image source={logo} />
<Text style=>React Native</Text>
</ScrollView>
);
export default App;
- List Views
3-1. FlatList. 화면에 보여지는것만 render한다.
FlatList component는 두개의 속성을 갖는다. Data와 renderItem. Data는 list의 Data를 의미하고 renderItem은 source로부터 하나의 아이템을 가져와 formatted된 component를 render할 수 있게 return시킨다.
3-2 SectionList. iOS의 UITableView와 유사하며 data set을 logical sections으로 구분하고 싶다면 headers 이용하여 render한다.
출처