[英]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.