Если я правильно понял сценарий, вам нужно зарегистрировать index
значение активной в данный момент вкладки. попробуйте использовать обработчик событий onFocus
, чтобы получить значение индекса видимой в данный момент вкладки и установить состояние, которое будет использоваться handleSelect
constructor(props){
super(props);
this.state = {
index:''
}
}
определение обработчика
setIndex = (index) => {
this.setState({index})
}
обновить дескрипторВыбрать
handleSelect(index) {
console.log(index)
// call event handler of parent component eg: this.props.getIndex(index);
}
обработчик компонента обновления вкладок
<Tabs defaultActiveKey={0} onSelect={() => {this.handleSelect(this.state.index)}} id="uncontrolled-tab-example">
обработчик вызовов в фокусе вкладки
<Tab
onFocus={() => {this.setIndex(index)}}
eventKey={index}
title={course.course + " year " + course.yearofstudy}>
//Other irrelevant code...
</Tab>