Я пытаюсь перерисовать дочерний компонент, когда выпадаю refre sh из parent, но не знаю, как это сделать. Вот что у меня есть в моем коде:
От родителя:
OnRefresh = () => {
this.setState({refresh: true});
// call function loadTaskListing() from child component
this.setState({refresh: false});
}
render() {
return (
<View>
<ScrollView refreshControl={<RefreshControl refreshing={this.state.refresh} onRefresh={this.OnRefresh} />}>
<TaskListing navigation={this.props.navigation} />
</ScrollView>
</View>
)
}
От ребенка (TaskListing):
loadTaskListing(userId){
// get data from server side
}
render() {
return (
<View>
{ /* listing view goes here */ }
</View>
)
}
На основании приведенного выше кода refre sh элемент управления из родительского представления, но функция, которую я хочу перезагрузить, из дочернего представления. Как я собираюсь вызвать функцию от ребенка и вернуться к родителю, чтобы получить обновление?