TextInput

«Основной компонент, позволяющий пользователю вводить текст» — фундамент для ввода текста с клавиатуры.

Управляемый ввод с useState

import React, { useState } from 'react'
import { View, TextInput, Text } from 'react-native'

const SearchBar = () => {
  const [query, setQuery] = useState('')

  return (
    <View>
      <TextInput
        value={query}
        onChangeText={setQuery}
        placeholder="Поиск..."
        style={{
          borderWidth: 1,
          borderColor: '#ccc',
          padding: 8,
          borderRadius: 6
        }}
      />
      <Text>Ты написал: {query}</Text>
    </View>
  )
}

Важные свойства

<TextInput
  keyboardType="email-address"
  secureTextEntry={true}
  autoCapitalize="none"
  multiline={true}
  maxLength={100}
/>