红色的喜庆颜色又来了。
这个报错很明白,就是不让你刷新,因为你的key没变,我猜他刷新的判断key没变所以判断数据没变无需刷新,但是实际上数据确实变了,那我们就把key变一下把
_renderItem = (info) => {
let numColumns = 2;
const { screenMode } = this.props;
switch (screenMode) {
case 'Grid':
numColumns = 2;
break;
case 'List':
numColumns = info.section.data[0].length;
break;
default:
}
return(
<FlatList
data = {info.section.data[0]}
numColumns = {numColumns}
horizontal={false}
renderItem = {this.renderItem}
keyExtractor ={this._extraUniqueKey}
key = {screenMode}
/>
)
}
多了的就是FlatList中的key,我这边的是Reducer的props来改动的,如果你没用到就设置个map自己手动改变一下key,比如按钮点击改动map的对象就可以了。