将反应国家附加到另一个国家

时间:2016-07-25 19:03:10

标签: reactjs state

是否有正确的方法将状态附加到React中的另一个州?

例如。所有州的状态都是猫,狗和鱼的状态

    this.state = { 
      Cat:true,
      Dog:true,
      Fish:true,
      All: Cat, Dog, Fish
   }

这就是我目前的情况:

var chosenAnimals = {};
  chosenAnimals["Cat"] = this.state.Cat;
  chosenAnimals["Dog"] = this.state.Dog;
  chosenAnimals["Fish"] = this.state.Fish;

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

要将状态中的元素推送到数组,您需要做的就是:

readFile = open("coordinates.txt", 'r')
writeFile = open("coordinatesFormatted.txt", 'w')
index = 1
counter = -1

for lineToRead in readFile:
    lineToRead = lineToRead.strip()
    if index % 2:
        counter += 1
        lineToRead+=str(counter)  # append counter to atom without linefeed
    writeFile.write(lineToRead+"\n") # write line, adding the linefeed again
    index += 1

readFile.close()
writeFile.close()

如果你看看array.push做了什么(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push),它会返回长度,所以在你提供的代码中,selectedAnimals将包含3而不是你要查找的数组。但只是简单地调用数组上的push而不将其分配给任何东西(或者它自己)就会将这些项添加到数组中。