Fix empty result while having items in store

Let's initialise the state of the component will the actual number of
items instead of 0
This commit is contained in:
Grégoire Delattre 2017-05-20 02:04:58 +02:00
parent c42687ddd5
commit 15ec1bbecd

View File

@ -15,11 +15,8 @@ const DEFAULT_ADD_EXTRA_ITEMS = 30;
export default class ListPosters extends React.Component { export default class ListPosters extends React.Component {
constructor(props) { constructor(props) {
super(props); super(props);
this.state = {
items: 0,
hasMore: false,
};
this.loadMore = this.loadMore.bind(this); this.loadMore = this.loadMore.bind(this);
this.state = this.getNextState(props);
} }
loadMore() { loadMore() {
// Nothing to do if the app is loading // Nothing to do if the app is loading
@ -35,7 +32,7 @@ export default class ListPosters extends React.Component {
} }
getNextState(props) { getNextState(props) {
let totalListSize = props.data.length; let totalListSize = props.data.length;
let currentListSize = this.state.items; let currentListSize = (this.state && this.state.items) ? this.state.items : 0;
let nextListSize = currentListSize + DEFAULT_ADD_EXTRA_ITEMS; let nextListSize = currentListSize + DEFAULT_ADD_EXTRA_ITEMS;
let hasMore = true; let hasMore = true;