我有以下代码:switch语句不改变为不同的变量
:refreshTableOnTabChange(selectedIndex) {
console.log("inside refreshTableOnTabChange");
let level = '';
// if (selectedIndex == 1){
// this.setState({level: 'day'})
// this.setState({tabIndex: 1})
// level = 'day';
// }
// else if (selectedIndex == 2) {
// this.setState({level: 'hour'})
// this.setState({tabIndex: 2})
// level = 'hour';
// }
// else if (selectedIndex == 3) {
// this.setState({level: 'minute'})
// this.setState({tabIndex: 3})
// level = 'minute';
// }
console.log(selectedIndex);
switch (selectedIndex) {
case 1:
level = 'day';
case 2:
level = 'hour';
case 3:
level = 'minute';
}
console.log(level);
this.setState({tabIndex: selectedIndex, level: level});
以下https://www.w3schools.com/js/js_switch.asp
我得到一个奇怪的结果,在每一次它去分钟后
这是最常见的所有时间的“开关”问题。你可能是十亿分之一的人要问关于“你忘了使用break”的答案。恭喜,这是你的气球。 –
我想我15年前就有过这个问题@ChrisG。我可以追溯到一个气球吗? ':-)' – halfer