Я пытаюсь переименовать [0] элементов в FlatList, щелкнув какой-либо элемент, но у меня это не работает, когда я нажимаю на каждый элемент, ничего не происходит и я не получаю никаких ошибок. Как я могу это исправить?
Это мой код.
export default function renameSample() {
const data = [
{
id: '1',
name: 'test1',
},
{
id: '2',
name: 'test2',
},
{
id: '3',
name: 'test3',
},
];
const [stateUser, onChangeUser] = useState(data);
return (
<FlatList
data={stateUser}
renderItem={({item}) =>
<TouchableOpacity
onPress={() => {
let setData = stateUser;
setData[0].name = 'changed';
onChangeUser(setData);
}
}
>
<Item name={item.name} />
</TouchableOpacity>
}
keyExtractor={item => item.id}
/>
</View>
);
}