react-native flatlist不会在元素更新时重新呈现吗?

时间:2018-11-12 19:48:00

标签: reactjs react-native redux react-native-flatlist

因此,我了解到,本机FlatList是var_dump($_FILES);,因此不会自动重新呈现。但是,当删除或添加元素时,我当前的FlatList会重新渲染(因此当数组长度更改时),但是如果我尝试在不更改长度的情况下更改数据数组中的元素,则FlatList不会重新渲染。有什么办法吗?

我尝试了extraData here,在我的redux状态下有一个标志,该标志在分派操作时会更改,但不起作用。

1 个答案:

答案 0 :(得分:1)

解决了。我的FlatList呈现了Child1Components,它有一个Child2Component(位于另一个级别),由于某种原因,该组件未更新-仅更新了Child1Component。因此,每次我想更新嵌套的Child2Component中的某些内容时,我都会运行

this.setState(prevState => ({ flag: !prevState.flag });

在Child2Component中重新渲染它。