let array = [
{name:test},
{name:test2}
]
this.array.map((item,index)=>{
return(
<div>
{item.name}
<button onClick={()=>this.showContentFunction()} >show content</button>
{this.renderContent()}
</div>
)
})
所以我只是测试我对生成器的理解并弄乱了命令提示符,现在我不确定我是否真正了解生成器是如何工作的。
答案 0 :(得分:2)
问题是所有对change(a)
的调用都返回相同的对象(在这种情况下,对象是a
的值),但是这个对象是可变的,改变它的价值。不使用生成器的同一问题的一个例子:
a = []
b = []
for i in range(3):
a.append(len(a))
b.append(a)
print b
如果你想避免它,你需要复制你的对象(例如,让change
返回x[:]
而不是x
)。