var k='pro';

问题

直接使用setState({k,v})时,会将k当作字符串'k',成为this.state.k=v

方法

1
2
3
4
5
var u={};
u[k]=v;
this.setState(u);
//ES6时
this.setState({[k]:v});