Похоже, что вы не привязываете свою функцию в конструкторе, и функция может быть вызвана без (). Эти () необходимы, если вы хотите передать некоторые параметры, в противном случае не требуется
Проверьте код ниже для лучшего понимания.
ES5:
export default class Users extends Component {
constructor(props){
super(props);
this.handleSelect = this.handleSelect.bind(this);
}
handleSelect() {
console.log("Tab selected")
}
render() {
return(
<div className="welcome-wrap">
<br />
<div className="row">
<h3>Users</h3>
<Tabs defaultActiveKey={1} animation={false} id="user-role-tab">
<Tab eventKey={1} title="Root Users" className="
" onSelect={this.handleSelect}>
<RootUser/>
</Tab>
<Tab eventKey={2} title="Organization Users" onSelect={this.handleSelect}>
<OrganizationUser/>
</Tab>
<Tab eventKey={3} title="Business Users" onSelect={this.handleSelect}>
<BusinessUser/>
</Tab>
</Tabs>
</div>
</div>
)
}
}
ES6: привязка не требуется, если используется функция стрелки
export default class Users extends Component {
constructor(props){
super(props);
}
handleSelect = () => {
console.log("Tab selected")
}
render() {
return(
<div className="welcome-wrap">
<br />
<div className="row">
<h3>Users</h3>
<Tabs defaultActiveKey={1} animation={false} id="user-role-tab">
<Tab eventKey={1} title="Root Users" className="
" onSelect={this.handleSelect}>
<RootUser/>
</Tab>
<Tab eventKey={2} title="Organization Users" onSelect={this.handleSelect}>
<OrganizationUser/>
</Tab>
<Tab eventKey={3} title="Business Users" onSelect={this.handleSelect}>
<BusinessUser/>
</Tab>
</Tabs>
</div>
</div>
)
}
}