Я работаю с реагирующими вкладками.
state = {
tabIndex: 0
};
...
<Tabs
selectedIndex = {variable ? variable : tabIndex}
onSelect = {index => this.setState({ tabIndex: index })}
>
Если переменная не передана, страница открывается на вкладке 0. Но иногда я хочу открыть на определенной вкладке, поэтому я передаю, например, variable = 1
. Но я также хочу обновить tabIndex
, как я могу это сделать?
tabIndex
состояние компонента обновляется вами при выборе.
Вы можете инициализировать state
переданным реквизитом (variable
в этом примере) (если он передан)
constructor(props) {
super(props);
const {
variable = 0
} = this.props;
this.state = {
tabIndex: variable
};
}
и продолжайте использовать его как
<Tabs
selectedIndex = {tabIndex}
onSelect = {index => this.setState({ tabIndex: index })}
>
да, но когда я передаю переменную = 1, страница открывается на этой вкладке, мне не нужно выбирать вкладку