假设我有一个像这样的 react 组件:
var MyComponent = React.createClass({
getInitialState: function() {
return {
myStack: []
};
},
...
pop: function(a) {
// any concise , elegant way to pop from array type state?
}
}
也许我可以写
pop: function() {
var clone = _.clone(this.state.myStack);
clone.pop();
this.setState({myStack: clone});
}
但它看起来很丑...我知道它可以工作,但是当我编写这些代码时,光看代码本身就很烦人。
有没有什么好的方法可以从数组类型的 React 组件状态中弹出?
我像这样实现了push()
push: function(a) {
this.setState({myStack: this.state.myStack.concat([a])});
}
在一行中。
我相信 pop
也有一个不错的单行解决方案。
最佳答案
pop: function() {
this.setState({
myStack: this.state.myStack.slice(0, -1)
});
}
关于javascript - 从 react 组件的数组类型状态属性中弹出的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32687713/