在React框架中实现一些AngularJS中ng指令的例子
首先设定一段Angularjs代码的ng-class:
<iclass="header-help-icondown"ng-class="{up:showMenu}"></i>
比较容易理解的Angularjsng-class设置样式代码,那我们使用React怎么去实现它呢?
首先在state设置一个变量比如:isShowLoginMenu,在不同场景改变它的值,然后在绑定在class样式上面
<iclassName={"header-help-icondown"+(this.state.isShowLoginMenu?'up':'')}></i>
or
<spanid="vip-header-logo"className={'vip-logoicon-vip-v'+this.state.vipLevel}></span>
使用Angularjs我们可以这样做:
<divclass="logined"ng-show="isLogin">登录了</div>
<divclass="logined"ng-if="isLogin">你好,{userName}</div>
<divclass="no-login"ng-hide="isLogin">未登录</div>
那我们使用React要怎么去实现这样的场景呢?
React.createClass({
getInitialState:function(){
return{
isLogin:true,
userName:'Joe'
};
},
render:function(){
varisLogin=this.state.isShowLoginMenu,
loginHtml;
if(isLogin){
loginHtml=
<divclassName="logined">
登录了,欢迎{this.state.userName}
</div>;
}else{
loginHtml=
<divclassName="no-login">
未登录
</div>;
}
return(
<divclassName="user">
{loginHtml}
</div>
);
}