Handling Text Input
import React, { useState } from 'react';
import { Text, TextInput, View } from 'react-native';
const PizzaTranslator = () => {
const [text, setText] = useState('');
return (
<View style={{padding: 10}}>
<TextInput
style={{height: 40}}
placeholder="Type here to translate!"
onChangeText={text => setText(text)}
defaultValue={text}
/>
<Text style={{padding: 10, fontSize: 42}}>
{text.split(' ').map((word) => word && '๐').join(' ')}
</Text>
</View>
);
}
export default PizzaTranslator;
react native ๊ณต์๋ฌธ์์ ์๋ textinput์ ๋ค๋ฃจ๋ ์ฝ๋์ด๋ค.
๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ํ ๋จ์ด๋น ํผ์๋ฅผ ์ถ๋ ฅํด ์ค๋ค.
<TextInput> ํ๊ทธ์ placeholder๋ผ๋ ์์ฑ์ ์
๋ ฅ์ด ์์ ๋, ๊ธฐ๋ณธ์ ์ผ๋ก ์ถ๋ ฅ๋๋ text๋ฅผ ์ง์ ํ ์ ์๋ค.
onChangeText๋ผ๋ ์์ฑ์ <TextInput> ํ๊ทธ์ ์
๋ ฅ์ด ์์ ๋, ๋ณํ๋ฅผ ๊ฐ์งํ์ฌ ๋ช
์ํ ํจ์๋ฅผ ์ฒ๋ฆฌํ๋ค.
text => setText(text)๋ผ๋ ํจ์๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ์ด๋ ์
๋ ฅ๋ฐ์ text๋ฅผ ๋ฐ์์ state์ธ text์ ๊ฐ์ ๋ณํ์ํจ๋ค.
<TextInput> ์๋ <Text> ํ๊ทธ์๋ ์ถ๋ ฅ๋๋ ๊ฐ์ text๋ฅผ ' '(๊ณต๋ฐฑ) ๋จ์๋ก ๋์ด ํผ์๋ฅผ mapping ์ํค๋ ํจ์๋ฅผ ์ ์ฉ์์ผฐ๋ค. ๋ฐ๋ผ์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ํผ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ค์์ ์ถ๋ ฅ ํ๋ฉด์ด๋ค.
์ด๊ธฐ ํ๋ฉด |
2 ๋จ์ด๋ฅผ ์ ๋ ฅํ์ ๋ |
3 ๋จ์ด๋ฅผ ์ ๋ ฅํ์ ๋ |