Я пытаюсь разбить на страницы, щелкнув текст, который вызывает метод для увеличения значения состояния. Затем значение состояния передается вызову axios, который затем должен вызвать следующую страницу. Однако я замечаю, что, хотя состояние увеличивается в console.log из функции рендеринга, вызов axios не вызывается снова с новым значением состояния. Кто-нибудь знает, как я могу это исправить?
constructor(props) {
super(props);
this.state = {
people: [],
planets: [],
page: 1
};
this.pageIncrementer = this.pageIncrementer.bind(this);
}
componentWillMount() {
let page = this.state.page;
axios({
method: 'GET',
url: `http://localhost:3008/people?_page=${page}&_limit=10`
}).then((response) => {
this.setState({
people: response
});
}).catch((error) => {
console.log('There is an error in the Card axios call for people: ', error);
})
axios({
method: 'GET',
url: `http://localhost:3008/planets?_page=${page}&_limit=10`
}).then((response) => {
this.setState({
planets: response
});
}).catch((error) => {
console.log('There is an error in the Card axios call for planets: ', error);
})
}
pageIncrementer() {
this.setState({
page: this.state.page + 1
});
}