Похоже, что установка свойства value
для Tabs
в false не будет отображать никаких предупреждений и отменяет выбор всех вкладок.
Решение Филиппа работает отлично, вот япросто отпадает необходимость в переключателе.
В моем случае у меня была только одна вкладка (Вход в систему), где я не хотел выбирать вкладку, так как это кнопка, а не вкладка.
Вот что я сделал, чтобы решить эту проблему:
<Tabs value={this.state.content !== "login" ? this.state.content : false} onChange={(event, newValue) => { this.setState({content: newValue}) }}>
<Tab value="home" label="Home" wrapped />
<Tab value="tab1" label="Tab 1" />
<Tab value="tab2" label="Tab 2" />
</Tabs>
в другой части моего AppBar У меня была кнопка входа в систему:
<Button onClick={(event, newValue) => { this.setState({content: "login"}) }}>Login</Button >
Как и в ответе Philips, ключ находится в {this.state.content !== "login" ? this.state.content : false}
который предотвращает рендеринг Tabs
со значением "login".Вместо этого ему присваивается значение «ложь», которое разрешено и не вызывает предупреждение.