TextInputでユーザー入力を受け取る方法を学びます
React Native - 第2章: React Native基礎 - インタラクションとリスト
TextInputは、ユーザーからテキストを入力してもらうためのコンポーネントです。 名前を入力して表示してみましょう。
TextInputをインポートします:
import { View, Text, TextInput, StyleSheet } from 'react-native';
import { useState } from 'react';useStateで入力値を管理します:
const [name, setName] = useState('');
<TextInput
style={styles.input}
value={name}
onChangeText={setName}
placeholder="名前を入力"
/>value: 表示する値onChangeText: 入力が変わったときに呼ばれる関数placeholder: 入力前に表示されるヒントポイント:onChangeTextは新しい値を直接受け取るので、setNameをそのまま渡せます。
[名前を入力: 太郎] 入力された名前: 太郎