Часто мы пытаемся получить некоторые данные для отображения при монтировании компонента, поэтому многие учебные пособия направлены на то, чтобы показать, как это сделать в componentDidMount
. Рекомендуется, чтобы ваши функции обработки данных были их собственными объектами. Это учитывает второй общий тип выборки данных, некоторые состояния или измененные свойства изменяются, и их необходимо повторно загружать, другими словами в componentDidUpdate
.
Это может показаться слишком простым, но просто установить обратный вызов.
<button
onClick={this.getAssessment}
>
Submit
</button>
Или как анонимная функция
<button
onClick={() => this.getAssessment()}
>
Submit
</button>
Похоже, что getAssessment
на самом деле просто функция, которая выполняет запрос и возвращает обещание. Вы можете создать onClickHandler
, который вызывает getAssessment
и либо ожидает разрешения для обновления состояния, либо использует возвращенную цепочку обещаний Promise.
onClickHandler = () => {
this.getAssessment()
.then(...) // <-- update state with response data
.catch(...) // <-- or set some error state maybe?
}
Затем используется в качестве обратного вызова
<button
onClick={this.onClickHandler}
>
Submit
</button>