Jun*_*une 6 javascript reactjs
假设我有一个反应组件,如:
var MyComponent = React.createClass({
getInitialState: function() {
return {
myStack: []
};
},
...
pop: function(a) {
// any concise , elegant way to pop from array type state?
}
}
Run Code Online (Sandbox Code Playgroud)
也许我可以写
pop: function() {
var clone = _.clone(this.state.myStack);
clone.pop();
this.setState({myStack: clone});
}
Run Code Online (Sandbox Code Playgroud)
但它看起来很难看......我知道它有效但只是在编写代码时看代码本身会变得很烦人.
从数组类型反应组件状态弹出有什么好方法吗?
我实现了push()像
push: function(a) {
this.setState({myStack: this.state.myStack.concat([a])});
}
Run Code Online (Sandbox Code Playgroud)
在一条线上.
我相信也有一个很好的一线解决方案pop.
pop: function() {
this.setState({
myStack: this.state.myStack.slice(0, -1)
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2220 次 |
| 最近记录: |