2017-07-09 11 views
0

無限のスクロールロジックを実行しようとしていましたが、これはcomponentWillReceivePropsで行いますが、リストが正しく表示されませんでしたか?新しい配列をcomponentWillReceivePropsの状態にマージする

componentWillReceiveProps(nextProps) { 
    if(!isEqual(nextProps.listItems, this.state.listItems)){ //user scrolled, call next offset using the API 
     this.setState({ 
      listItems: this.state.listItems.push(...nextProps.listItems) 
     }) 
    } 
} 

答えて

1

現在のlistItemsとlistItemの次のセットを新しい配列に広げて、変更状態を回避します。

componentWillReceiveProps(nextProps) { 
 
    if(!isEqual(nextProps.listItems, this.state.listItems)){ //user scrolled, call next offset using the API 
 
     this.setState({ 
 
      listItems: [...this.state.listItems, ...nextProps.listItems] 
 
     }) 
 
    } 
 
}

関連する問題