useEffect 无法在 React Native 中运行

时间:2021-02-23 06:25:09

标签: react-native redux

我在 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都没有打印出数据,不知道哪里出了问题

1 个答案:

答案 0 :(得分:0)

这可能有帮助

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