繁体   English   中英

反应本机 useState 不会重新渲染

[英]React native useState doesn't rerender

当我尝试使用 useState 钩子从平面列表中删除项目后遇到此问题时,我正在关注 Mosh 的 react native 课程,它不会重新呈现此代码中是否有任何问题,或者这是我遇到的某种错误,我真的会感谢帮助,这是我的代码,我使用 handleDelete 作为 onPress 事件:

const [messages, setMessages] = useState(initialMessages);

const handleDelete = (message) => {
    setMessages(messages.filter(m => m.id != message.id));
}

编辑:我使用了 mosh 的源代码,但看起来它仍然无法正常工作,所以我会尝试重新安装 react 然后再试一次

我已经成功了

所以基本上我在重新安装它和expo / react-native后使用了react native手势处理程序,我能够让它工作!

const [messages, setMessages] = useState(initialMessages);

const handleDelete = (message) => {
    setMessages(messages.filter(m => m.id != message.id));
}

useEffect(()=>{
handleDelete();
},[messages])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM