Если я вас правильно понимаю, вам в основном нужна логическая переменная, поэтому щелчок по внутренним кнопкам переключит ее.
Если это так, то, как упоминалось в @charlietfl, вы не можете использовать this.setState
в компоненте функции, но с помощью useState
вы можете установить состояние, даже если вы используете метод (2-й аргумент), полученный из useState
.
Таким образом, решение будет инициализировать переменную:
const [isDisabled, disableButtons] = React.useState(true);
Установить условный атрибут disabled
для 2-й и 3-й вкладок
<Tab label="Item Two" disabled={isDisabled} />
<Tab label="Item Three" disabled={isDisabled} />
А в функции selectButton()
переключите его
function selectButton() {
//const selectedButton = e.currentTarget;
disableButtons(!isDisabled);
// this.setState({ selectedButton: false });
}
Рабочий пример