平台清单不会在状态更改时重新呈现

时间:2019-03-24 22:07:56

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

我有一个FlatList,并且在状态更改发生时不会重新呈现。如何获取FlatList重新提交?

 _renderItem = ({item}) => {
    if(item=='null'){
      return <Text>Item is null</Text>
    }else{
      return <Text>Item is not null</Text>
    }    
};

render(){
 return(
  <FlatList
   data={this.state.itemList}   
   renderItem={this._renderItem}      
  />

 )
}

1 个答案:

答案 0 :(得分:1)

将代码更改为此:

render(){
  return(
    <FlatList
      data={this.state.itemList}   
      extraData={this.state}
      renderItem={this._renderItem}      
    />
  )
}

FlatList组件需要将extraData设置为此状态,以便它在更改时会更新。

有关更多详细信息,请参阅文档: https://facebook.github.io/react-native/docs/flatlist.html