Если вам нужно обновить таблицу на основе входных данных в заголовке, компоненты на самом деле не связаны (связаны между собой общими данными, которыми они обмениваются).
Для связи между ними вам понадобится способ передачи данных - логический подход состоит в том, чтобы иметь координаты родительского компонента между ними, так как они контекстуально осведомлены об обоих. В этом случае вы можете:
- Передайте обратный вызов в свой компонент заголовка, который вы вызываете с необходимыми данными
- Сохранение данных, отправленных в обратном вызове, в состоянии родителя
- Передайте данные о состоянии в таблицу.
Например, в родительском компоненте:
state = {
sortArray: '', // What ever your default value is
}
onSort = (sortArray) => {
this.setState({
sortArray,
});
}
render() {
...
<Header onSort={this.onSort} />
...
<Table sortArray={this.state.sortArray} />
...
}
А затем вызовите onSort
в заголовке с требуемым значением при необходимости.