setText
- асинхронная c функция. Если вы alert(text)
старое значение будет предупреждено.
Вы должны useEffect
const [text, setText] = useState("")
const demo = () => {
setText("Hello world")
}
useEffect(() => {
alert(text)
}, [text])
<TouchableOpacity onPress={demo}>
<Text>set Value</Text
</TouchableOpacity>