React Native-Redux状态更改时,屏幕未重新呈现

时间:2020-02-01 21:51:33

标签: react-native react-redux

我在名为“ Search.js”的文件中有一个名为“搜索”的类(创建屏幕的组件)。

“搜索”包含一个名为“ MyFlatList”的自定义组件,该组件是“搜索”类的子级。

<MyFlatList/>

我使用Redux将状态为'activeUsersObject'传递给'MyFlatList'

const mapStateToProps = state => ({
  activeUsersObject: state.profile.activeUsers,
});

我假设每次更新状态时,都在redux状态下........“ MyFlatList”子组件将尝试重新呈现.....但不是。

知道为什么吗?谢谢

编辑-甚至更奇怪的是,当activeUsersObject从空对象({})变为其中包含某些东西的对象时,MyFlatList重新呈现...。但是,当它反过来时(从填​​充对象变为空) ),它不会重新渲染

1 个答案:

答案 0 :(得分:0)

我无法在此处发表评论,因此尝试回答此问题。 只要确保只要活动用户发生变化,就可以创建一个新对象。如果您在同一对象内进行更改,则它将不会重新渲染