Я пытаюсь перейти на React 17, но большая часть теста не пройдена из-за обновления с componentWillMount
до componentDidMount
.Таким образом, проблема заключается в том, что когда компоненты монтируются, они не получают никаких реквизитов, поэтому выводит сообщение об ошибке.
До
componentWillMount () {
this.isNewComment = this.checkIsNewComment(this.props.comments)
}
После
componentDidMount () {
this.isNewComment = this.checkIsNewComment(this.props.comments)
}
Тест
test('Should return false if the connected car has existing comments', () => {
const wrapper = mount(<VehicleNotesCard {...mockProps} />)
const comments = { commentText: 'Comment of the connected car' }
expect(wrapper.instance().checkIsNewComment(comments)).toBeFalsy()
})
проверка функцииIsNewComment
checkIsNewComment (comments) {
return comments === undefined || comments === null || !comments.commentText
}
Есть предложения?