Я бы хотел обновить состояние и отобразить текущее состояние в React Fragment внутри метода. Я обновляю метод состояния в резерве и хочу отображать новое значение при нажатии кнопки. Я пытался сделать это в диапазоне в методе fetchData (), но когда я нажимаю кнопку, я не вижу обновленное значение. Ниже приведен снимок экрана приложения и кода. ![enter image description here](https://i.stack.imgur.com/RcFIA.png)
class BooksComponent extends Component{
constructor(props){
super(props)
this.state ={
booksData: [],
offset: 0,
perPage: 3,
currentPage: 0,
}
this.reserve = this.reserve.bind(this)
this.fetchData = this.fetchData.bind(this)
}
fetchData(){
axios.get('/library')
.then(res => {
const booksData = res.data
const slice = booksData.slice(this.state.offset, this.state.offset + this.state.perPage)
const books = slice.map(book =>
{book.id} - {book.title} - {book.author}
{this.state.booksData.quantity}
)
this.setState({
pageCount: Math.ceil(booksData.length / this.state.perPage),
books })
})
}
handlePageClick = (e) => {
const selectedPage = e.selected;
const offset = selectedPage * this.state.perPage;
this.setState({
currentPage: selectedPage,
offset: offset
}, () => {
this.fetchData()
});
};
componentDidMount() {
this.fetchData()
}
render() {
return (
{this.state.books} )} резерв (id) {console.log ("нажал") this.setState ({booksData: this.state.booksData.map (item => {if (item.id === id) {return { ... элемент, количество: (item.quantity - 1)> = 0? (item.quantity - 1): 0};} else {return item;}})})}} экспортировать компонент BooksComponent по умолчанию