代码之家  ›  专栏  ›  技术社区  ›  jrocc

状态更改时不重新提交平面列表

  •  0
  • jrocc  · 技术社区  · 5 年前

    我有一个平面列表,当状态发生变化时,它不会重新渲染。我怎样才能得到一张复读的单子?

     _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 回复  |  直到 5 年前
        1
  •  2
  •   Joshua Obritsch    5 年前

    将代码更改为:

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

    平面列表组件需要将extraData设置为this.state,以便在更改时更新。

    https://facebook.github.io/react-native/docs/flatlist.html