标题 | 在React框架中实现一些AngularJS中ng指令的例子 |
内容 | 这篇文章主要介绍了在JavaScript的React框架中实现一些AngularJS指令的例子,React使用Virtual DOM因而与普通的js框架有些不同,需要的朋友可以参考下 首先设定一段Angularjs代码的ng-class: <i 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 ng-show="isLogin">登录了</div> <div ng-if="isLogin">你好,{userName}</div> <div 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> ); } |
随便看 |
|
在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。