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]);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...