Reactjs 为什么我的getInitialState功能不起作用?

Reactjs 为什么我的getInitialState功能不起作用?,reactjs,Reactjs,我正在使用plunker编辑器进行react for learning。 我在初学者阶段,并试图与反应,我写这段代码的国家工作,但它不是渲染你可以帮助我通过请 var Product = React.createClass({ getInitialState: function(){ return(qty=>0); }, buy: function(){ this.setState({qty:this.state.qty+1}); }, render

我正在使用plunker编辑器进行react for learning。 我在初学者阶段,并试图与反应,我写这段代码的国家工作,但它不是渲染你可以帮助我通过请

var Product = React.createClass({
  getInitialState: function(){
    return(qty=>0);
  },
  buy: function(){
    this.setState({qty:this.state.qty+1});  
  },
  render:function(){
    return (
      <div>
      <p>Android-Rs.1990</p>
      <button onClick={this.buy}>Buy</button>
      <h3>Qty:{this.state.qty}</h3>
      </div>
    );
  }
});
React.render(<Product/>,document.getElementById("root"));
var Product=React.createClass({
getInitialState:函数(){
退货(数量=>0);
},
购买:功能(){
this.setState({qty:this.state.qty+1});
},
render:function(){
返回(
安卓-Rs.1990

购买 数量:{this.state.Qty} ); } }); React.render(,document.getElementById(“根”));
这是什么<代码>退货(数量=>0)

是否要返回布尔值?改为使用
=

如果要指定状态的初始值,只需在组件开始时使用即可

状态={
数量:0,
}

而不是
退货(数量=>0)使用
返回({qty:0})


这是因为
getInitialState
要求返回一个对象,但在JavaScript中
qty=>0
实际上创建了一个匿名函数,并且在某种程度上等于
function(qty){return 0}
您应该返回一个
quantity
设置为0的对象,如下所述:

比如说:

  getInitialState: function(){
    return { quantity: 0 };
  },

getInitialState应返回一个对象

getInitialState: function(){
return{qty: 0};

},

getInitialState
希望您返回一个对象。e、 g.
返回{qty:0}现在返回一个函数。