react-native - useEffect 无法在 react native 中运行
问题描述
我在react native中使用redux,当redux的状态发生变化时,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]);
推荐阅读
- r - 如何在 ggplot 中为误差线添加图例?
- list - 在序言中反转列表的项目顺序
- javascript - 不修剪另一种语言的元数据
- authentication - 对 Django REST 身份验证、JWT 和 HTTP cookie 感到困惑
- php - 如何修复作曲家包中的意外 BC 中断?
- android - Android 通知内容在处理批量通知/任务时未更新
- javascript - 如何合并对象数组js
- macos - NSTextView 突出显示选定的文本附件(图像和电影),如 Apple 的注释
- loops - 在循环中围绕自己的轴旋转每个元素(处理)
- sql - 查看连接两个表