Я не уверен, что такое itemData, я полагаю, это состояние папки, в этом случае я бы сделал что-то вроде этого.
UPDATE
Используйте setFolder для обновления ваших объектов Array:
const folderContent = [
{id: '0.017859040901406997', value: 'Bar'},
{id: '0.017859040901406998', value: 'Mall'},
{id: '0.017859040901406999', value: '...'},
{id: '0.017859040901407000', value: '...'},
]
const [folder, setFolder] = useState(folderContent)
Создайте копию папки в функции handlePress, используя новый текст, поступающий из TextInput и индекса массива, и используйте setFolder
, чтобы сохранить новый массив:
const handlePress = (text, index) => {
const newFolder = [...folder]
newFolder[index].value = text
setFolder(newFolder)
}
Передайте вашу папку как данные в ваш FlatList
. В TextInput вызовите handlePress
, когда onChangeText
с новым текстом и индексом массива:
<FlatList
data={folder}
keyExtractor={item => item.id}
renderItem={({item, index}) => {
return (
<TextInput onChangeText={text => handlePress(text, index)}>
{item.value}
</TextInput>
)
}}
/>