TextInput
O componente TextInput
em React Native é usado para capturar a entrada de texto do usuário. Ele fornece uma maneira simples de coletar dados de texto de usuários em formulários e outros campos de entrada de texto. Aqui está um exemplo básico de como usar o componente TextInput
:
import React, { useState } from 'react';
import { View, TextInput, StyleSheet, Text } from 'react-native';
const MeuComponente = () => {
const [texto, setTexto] = useState('');
const onChangeText = (novoTexto) => {
setTexto(novoTexto);
};
return (
<View style={styles.container}>
<TextInput
style={styles.input}
placeholder="Digite aqui"
onChangeText={onChangeText}
value={texto}
/>
<Text>Você digitou: {texto}</Text>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
input: {
height: 40,
width: 300,
borderColor: 'gray',
borderWidth: 1,
marginBottom: 20,
paddingHorizontal: 10,
},
});
export default MeuComponente;
Neste exemplo, o componente TextInput
está vinculado a um estado (texto
) usando o hook useState
. A função onChangeText
é chamada sempre que o texto é alterado no campo de entrada e atualiza o estado texto
. O valor atual do estado texto
é exibido na tela.
Principais Propriedades do TextInput:
value
: Valor do campo de texto (deve ser controlado usando um estado).onChangeText
: Função chamada sempre que o texto é alterado.placeholder
: Texto exibido no campo de texto quando ele está vazio.secureTextEntry
: Se verdadeiro, o texto será ocultado (útil para senhas).keyboardType
: Tipo de teclado a ser exibido (por exemplo, ’numeric’, ’email-address’, etc.).multiline
: Se verdadeiro, permite entrada de várias linhas de texto.editable
: Se verdadeiro, o campo de texto pode ser editado; se falso, ele é somente leitura.onSubmitEditing
: Função chamada quando o usuário pressiona “Enviar” no teclado.autoFocus
: Se verdadeiro, o campo de texto será focado automaticamente quando o componente for montado.
Estas são apenas algumas das propriedades disponíveis. Você pode consultar a documentação oficial do React Native para obter uma lista completa de propriedades e detalhes sobre o componente TextInput
.