如何解决useEffect 无法在 React Native 中运行
我在 react native 中使用的是 redux ,当 redux 的 state 发生变化时,useEffect 并没有被执行, 这是我的代码
const message = useSelector(state => {
const { privateChat } = state
const chatObj = privateChat.filter(s => s.user === replyer) // chatObj is an object
console.log('changed')
return chatObj[0]
})
useEffect(() => {
console.log('message1',message)
},[message])
每次打印'changed',useEffect都没有打印出数据,不知道哪里出了问题
解决方法
这可能有帮助
const privateChat = useSelector(state => state.privateChat);
const chatObj = privateChat.filter(s => s.user === replyer) // chatObj is an object
console.log('changed');
useEffect(() => {
console.log('message1',chatObj)
},[privateChat]);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。