在React框架中实现一些AngularJS中ng指令的例子
作者:bea
首先设定一段Angularjs代码的ng-class: <i class="header-help-icon down" ng-class="{up:showMenu}"></i> 比较容易理解的Angularjs ng-class设置样式代码,那我们使用React怎么去实现它呢? 首先在state设置一个变量比如: isShowLoginMenu,在不同场景改变它的值,然后在绑定在class样式上面 <i className=
首先设定一段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>
);
}
有用 | 无用
<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>
);
}
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- JavaScript实现字符串与日期的互相转换及日期的格式化
- JavaScript中将数组进行合并的基本方法讲解
- Bootstrap每天必学之日期控制
- JavaScript过滤字符串中的中文与空格方法汇总
- jquery+json实现分页效果
- 利用JQuery写一个简单的异步分页插件
- 基于jquery编写分页插件
- JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
- javascript特殊日历控件分享
- 基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
- 论JavaScript模块化编程
- js日期插件dateHelp获取本月、三个月、今年的日期
- 不定义JQuery插件 不要说会JQuery
- javascript数组去重小结
- 详解JS正则replace的使用方法
- 浅谈javascript中的call、apply、bind
- 一波JavaScript日期判断脚本分享
- Node.js程序中的本地文件操作用法小结
- JavaScript实现数据类型的相互转换