【发布时间】:2017-01-02 20:43:05
【问题描述】:
这是我的问题。
当我使用 push() 函数时,它会在 react 中改变我的 props。
const prioship = (this.props.orders.prioshipping === false ? {'name':`Regular Shipping`,'price':'0','currency':'EUR','quantity':1, 'description': ''} : {'name':`Priority Shipping`,'price': this.props.prices.shipping['A'].toString() ,'currency':'EUR','quantity':1, 'description': ''})
console.log('#### TOKEN ORDER #####1', this.props.orders.warenkorb)
const orders = this.props.orders.warenkorb
const order2 = this.props.orders.warenkorb
orders.push(prioship)
console.log('#### TOKEN ORDER #####2',order2, this.props.orders.warenkorb)
因此,即使在控制台日志“TOKEN ORDER 1”的级别,这个道具也有“优先权”,即使它发生在代码的后面。我不明白如何让它停止这个。我只想要一个变量“订单”,其中包含优先权,我不希望我的道具改变。
请帮忙
【问题讨论】:
标签: javascript arrays reactjs push array-push