У меня есть два компонента parent и child.
Я передаю функцию обратного вызова дочернему компоненту следующим образом.
<ChildComponent onFetchRecords={this.onFetchRecords} />
и внутри дочернего компонента я вызываю эту функцию обратного вызова следующим образом.
this.props.onFetchRecords && this.props.onFetchRecords(0, 20).then(x => {
// some code
});
, а тело моего родительского компонента выглядит следующим образом:
onFetchRecords(){
return Client.sendJsonRequest("", "Records.json", "GET", "", "", this.handleResults, this.handleError, true, this.handleHttpError, "Reports");
}
handleResults(response){
}
Итак, как вы можете видеть onFetchRecords делает fetch
запрос на получение определенногоfile, а затем вызывается функция handleResults .
Я хочу передать результаты дочерним компонентам, есть ли способ добиться того же?
Я знаю, яможет переместить весь fetch
вызов самого ребенка, но я не хочу этого делать, потому что функция обратного вызова будет изменяться в зависимости от родительского компонента, и поэтому я хочу, чтобы он был настраиваемым.