Reactjs 为什么我的getInitialState功能不起作用?
我正在使用plunker编辑器进行react for learning。 我在初学者阶段,并试图与反应,我写这段代码的国家工作,但它不是渲染你可以帮助我通过请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
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}代码>现在返回一个函数。