Обробка текстових інпутів

Уявити мобільний застосунок без поля для введення даних практично неможливо. У мобільній розробці для збору текстових даних від користувача використовують компонент TextInput. Щоб використовувати цей компонент потрібно його (як і всі інші компоненти) спочатку заімпортувати.

import { TextInput } from "react-native";

Цей компонент має багато власних пропсів, докладніше про які можна дізнатися в офіційній документації. Ось деякі найвживаніші серед них:

autoFocus - робить інпут у фокусі та відкриває клавіатуру при монтуванні компонента

keyboardType - тип клавіатури, який можна показувати (стандартна, цифрова, телефонна, посилання тощо)

maxLength - обмеження кількості символів в інпуті

multiline - робить інпут багаторядковим

onChangeText - запускається при зміні тексту в інпуті, замість об’єкту події приймає одразу текст

placeholder - стандартна підказка для інпуту

textAlign - вирівнювання тексту в інпуті

style - стилі для інпуту

value - значення інпуту

При роботі з інпутами використовують підхід контрольованих інпутів. Коли ми фіксуємо кожну зміну значення в інпуті, записуємо в стейт і відповідно значенню інпута присвоюємо цей стейт. Приклад контрольованого інпута нижче:

Резервний код

Посилання на офіційну документацію:

Компонент TextInput

Handling Text Input

Last updated