在React架構中實現一些AngularJS中ng指令的例子_AngularJS

來源:互聯網
上載者:User

首先設定一段Angularjs代碼的ng-class:

<i class="header-help-icon down" ng-class="{up:showMenu}"></i> 

 
比較容易理解的Angularjs ng-class設定樣式代碼,那我們使用React怎麼去實現它呢?

首先在state設定一個變數比如: isShowLoginMenu,在不同情境改變它的值,然後在綁定在class樣式上面  
  

<i className={"header-help-icon down" + (this.state.isShowLoginMenu ? ' up' : '')}></i> 

  or  

 <span id="vip-header-logo" className={'vip-logo icon-vip-v' + this.state.vipLevel}></span> 

使用Angularjs我們可以這樣做:

<div class="logined" ng-show="isLogin">登入了</div> <div class="logined" ng-if="isLogin">你好,{userName}</div> <div class="no-login" ng-hide="isLogin">未登入</div> 

 
 
那我們使用React要怎麼去實現這樣的情境呢?

React.createClass({  getInitialState: function() {   return {    isLogin: true,    userName: 'Joe'   };  },   render: function() {    var isLogin = this.state.isShowLoginMenu,    loginHtml;     if (isLogin) {     loginHtml =      <div className="logined">       登入了,歡迎{this.state.userName}      </div>;    } else {     loginHtml =      <div className="no-login">       未登入      </div>;    }    return (     <div className="user">      {loginHtml}     </div>   );  } 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.