ToggleList
использует шаблон проектирования рендеринга реквизита, поэтому отправляет оригинал onColumnToggle
с props
вы распространяете на компонент ToggleList
, но вы также предоставили свою собственную копию функции onColumnToggle
, которая переопределит ожидаемый результат.
простое решение, чтобы вы могли воспользоваться двумя функциями (фактическим onColumnToggle
Компонента и его копией), выполнив что-то вроде этого:
<ToggleList {...props.columnToggleProps} onColumnToggle={() => {this.columnToggle(); props.columnToggleProps.onColumnToggle(/* whatever params it needs */)}} className="d-flex flex-wrap"/>
это позволит вам выполнять пользовательские операции, когда столбец переключается, и у вас все еще есть исходная функциональность ToggleList
API.
РЕДАКТИРОВАТЬ: Проблема с этим решением, что компонент ToggleList
кажется неуправляемым. поэтому я бы предложил использовать этот пример из официальных документов.