Добавьте атрибут значения в ваш TextInput следующим образом
<TextInput
style={styles.newInput}
placeholder="Add task"
onChangeText={changeHandler}
value = {text}
/>
И затем очистите текст при отправке следующим образом
<Button onPress={() => {
onSubmit(text)
setText('') }} title="Add Task" color='#1881e9' />
Общий код будет примерно таким:
import React from 'react';
import {View,Text, TextInput, Button} from 'react-native';
import {useState} from 'react';
export default function AddTodo({onSubmit}) {
const [text, setText] = useState('')
const changeHandler = (val) => {
console.log("val is",val);
setText(val)
}
return (
<View style={{marginTop:100}}>
<TextInput
placeholder="Add task"
onChangeText={changeHandler}
value={text}
/>
<Button onPress={() => {
onSubmit(text)
setText('') }} title="Add Task" color='#1881e9' />
</View>
)
}
Надеюсь, это поможет!