Большое спасибо за все ваши ответы.
Как в приведенном ниже коде: я исправил это, добавив if (book) {this.setState (...)} ...
Но не уверен, на каком хуке он получает значение undefined.
Пояснение: Это потому, что изначально, когда компонент отображает эту книгу объект будет пустым, поскольку я обращаюсь к атрибутам внутри объекта книги, он выдает неопределенную ошибку. Поэтому я дал условие If, поэтому он пропускает метод setState, в котором я обращаюсь к атрибуту объекта книги. Надеюсь, все ясно.
Спасибо, ребята
componentWillReceiveProps(nextProps) {
// debugger;
let book = nextProps.books.book;
// console.log(book);
if (book) {
// console.log(book._id);
this.setState({
formdata: {
_id: book._id,
name: book.name,
author: book.author,
review: book.review,
pages: book.pages,
rating: book.rating,
price: book.price,
},
});
}
}