Я новичок в реакции.Моя структура кода выглядит следующим образом:
App - Calls - CallsChart - chart1
- chart2
- ...
- Home - HomeCharts - chart3
- chart4 ...
- filter bar
- type bar
- navigation bar
Таким образом, каждая панель мониторинга (Calls, Home ...) имеет столбцы и диаграммы внутри.Но когда пользователь нажимает на диаграмму, чтобы сгенерировать новый фильтр, мне нужно, чтобы это значение распространялось из диаграммы1 - CallsChart - Calls - App - панель фильтров.Я передаю эти параметры в реквизит.Например:
//get filter
clickFilter(filter){
this.props.chartFilter(filter);
}
Но мне нужно определить эти основные функции на каждом уровне пути вверх (и вниз).Как я могу сделать эти функции многоразовыми?Определить их только один раз и использовать их в каждой панели?Я обнаружил, что реакция не имеет наследования, но использует композицию.Я не могу сделать это, потому что я просто передаю параметр родителю.