我试图在数据结构(切片)上运行,在循环内部我需要检查一下。为此,我使用在循环之前设置的变量,但是如果满足条件,则此变量必须更改该值。好!!在循环内部我打印变量,我看到它如何改变值......但是在循环的每次迭代中,变量重新启动并再次获得初始值。
这是我的代码:
FALSE ------- 4 -------
FALSE ------- 4 -------
FALSE ------- 5 -------
FALSE ------- 5 -------
FALSE ------- 6 -------
FALSE ------- 6 -------
它打印的内容如下:
FALSE ------- 4 -------
4 -------
4 ------- 5 -------
5 -------
5 ------- 6 -------
6 -------
什么时候应该打印如下:
{{$old = $seat.Row}}
我也试过让unexpected "=" in operand
没有冒号......但是我得到了一个sintaxis错误constructor(props) {
super(props);
this.state = {
data: [
{product: 'a', quantity: 0, price: 0},
],
};
this.dataKey = 0;
render() {
if (!this.props.isOpen) {
return false;
}
const items = this.state.data.map((value) => {
return (
<li key={value.key}>
<input name="text" defaultValue={value.product}/>
<buttun className="btn" onClick={this.removeItem.bind(this, i)}/>
</li>
)
})
return (
<div>
<button className="btn" onClick={this.addItem.bind(this)}>Add Product</button>
<ul>
{items}
</ul>
</div>
)
addItem() {
const newState = update(this.state.data, {
$push: [{product: '', quantity: 0, price: 0, key: this.dataKey++}]
});
this.setState({
data: newState
})
}
removeItem(index) {
const newArray = update(this.state.data, {
$splice: [[index, 1]]
});
this.setState({
data: newArray
})
}
}
。
任何方法都不要重启变量的值?谢谢。
PS:我正在使用狂欢框架。