2
나는 확실하지 않다 :여기 내 Redux 상태를 수정하고 있습니까? 이 내 REDUX 상태를 수정할지 여부를
var tempArray = this.props.currentView.someArray;
tempArray.push(this.state.inputField);
이 내용을 복사 첫 번째 줄, 아니면이 객체 소품에 대한 실제 참조를 만들고있다?
나는 확실하지 않다 :여기 내 Redux 상태를 수정하고 있습니까? 이 내 REDUX 상태를 수정할지 여부를
var tempArray = this.props.currentView.someArray;
tempArray.push(this.state.inputField);
이 내용을 복사 첫 번째 줄, 아니면이 객체 소품에 대한 실제 참조를 만들고있다?
var tempArray = this.props.currentView.someArray;
은 tempArray가 배열을 참조하게합니다.
tempArray.push()
은 참조를 수정합니다.
그래, this.props.currentView.someArray
을 수정합니다.
상태를 수정하고 싶지 않으면 할 수 있습니다.
var tempArray = this.props.currentView.someArray.slice();
슬라이스는 원래 배열을 수정하고 인수로를 호출하면 원래 배열의 복사본을 반환하지 않습니다. this.props.currentView.someArray
놀라운에는 영향을주지 않습니다이 후
tempArray
수정, 감사합니다! –