是否有正确的方法将状态附加到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;
有更好的方法吗?
答案 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而不将其分配给任何东西(或者它自己)就会将这些项添加到数组中。