React - props应定义为false

时间:2016-03-03 14:32:20

标签: reactjs state

在React中工作,我需要将props状态定义为false。 现在我的状态设置如下并且有效:

this.state = {
  XXS: false,
  XS: false,
  S: false,
  SM: false,
  M: false,
  L: false,
  XL: false,
  XXL: false,
};

但是我需要它比这更简单,因为将来可能会有更多的尺寸,所以它们不应该被硬编码。我可以用这个衬垫吗?

以下形式的东西:

this.state.sizes = false;

感谢您的任何意见!

2 个答案:

答案 0 :(得分:1)

像这样使用setState

for(var propertyName in this.state) {
    this.setState({ [propertyName]: true });
}

答案 1 :(得分:0)

太容易了......

this.state = {
  sizes: false
};