我是一个全新的反应者,我正在努力将我的想法从标准js转换过来
在我的react组件中,我有以下元素:
<;div className='base-state'onClick={this.handleClick}>;单击此处</部门>;
我正在寻找的行为是在单击时添加一个额外的类。我的第一个想法是尝试在click handler函数中添加类,例如
handleClick:函数(e){
<;在此处添加类“单击状态”>;
}
我还没有找到任何类似的例子,所以我相当肯定我没有用正确的方式思考这个问题
谁能给我指出正确的方向吗
类列表可以从组件的状态派生。例如:
var Component=React.createClass({
getInitialState:函数(){
返回{
单击:false
};
},
handleClick:function(){
this.setState({单击:true});
},
render:function(){
var className=this.state.clicked?'click state':'base state';
return<;div className={className}onClick={this.handleClick}>;单击此处<;/div>;;
}
});
调用此.setState将触发组件的重新加载