React插件-类名操作
来源:互联网 发布:陕西千秋网络好不好 编辑:程序博客网 时间:2024/06/03 21:33
classSet()是一个简洁的工具,用于简单操作DOM中的class字符串。
这里是一个常见的场景,处理方式中没有使用classSet():
// inside some `<Message />` React component
render: function() {
var classString = 'message';
if (this.props.isImportant) {
classString += ' message-important';
}
if (this.props.isRead) {
classString += ' message-read';
}
// 'message message-important message-read'
return <div className={classString}>Great, I'll be there.</div>;
}
这会很快变得单调乏味,因为指定类名的代码很难阅读,并且容易出错。classSet()解决了这个问题:
render: function() {
var cx = React.addons.classSet;
var classes = cx({
'message': true,
'message-important': this.props.isImportant,
'message-read': this.props.isRead
});
// same final string, but much cleaner
return <div className={classes}>Great, I'll be there.</div>;
}
当使用classSet()的时候,传递一个对象,对象上的键是你需要或者不需要的CSS类名。对应真值的键将会成为结果字符串的一部分。
classSet也允许传递一些类名作为参数,然后拼接这些类名:
render: function() {
var cx = React.addons.classSet;
var importantModifier = 'message-important';
var readModifier = 'message-read';
var classes = cx('message', importantModifier, readModifier);
// Final string is 'message message-important message-read'
return <div className={classes}>Great, I'll be there.</div>;
}
没有更多需要钻研的字符串拼接!
这里是一个常见的场景,处理方式中没有使用classSet():
// inside some `<Message />` React component
render: function() {
var classString = 'message';
if (this.props.isImportant) {
classString += ' message-important';
}
if (this.props.isRead) {
classString += ' message-read';
}
// 'message message-important message-read'
return <div className={classString}>Great, I'll be there.</div>;
}
这会很快变得单调乏味,因为指定类名的代码很难阅读,并且容易出错。classSet()解决了这个问题:
render: function() {
var cx = React.addons.classSet;
var classes = cx({
'message': true,
'message-important': this.props.isImportant,
'message-read': this.props.isRead
});
// same final string, but much cleaner
return <div className={classes}>Great, I'll be there.</div>;
}
当使用classSet()的时候,传递一个对象,对象上的键是你需要或者不需要的CSS类名。对应真值的键将会成为结果字符串的一部分。
classSet也允许传递一些类名作为参数,然后拼接这些类名:
render: function() {
var cx = React.addons.classSet;
var importantModifier = 'message-important';
var readModifier = 'message-read';
var classes = cx('message', importantModifier, readModifier);
// Final string is 'message message-important message-read'
return <div className={classes}>Great, I'll be there.</div>;
}
没有更多需要钻研的字符串拼接!
2 0
- React插件-类名操作
- React插件-类名操作
- 类名操作
- React插件及动画插件
- React插件及动画
- React Native调试插件
- react常用插件大全
- react.js 翻页插件
- react-native插件
- React 轮播图插件
- React Js 生成二维码 插件 qrcode.react
- React 开发必备插件 React Developer Tools
- jquery操作属性和类名
- DOM操作通过类名获取元素
- 用jquery操作属性和类名
- 属性操作-动态添加类名
- fridge11_29(git操作,idea类名颜色)
- React-DOM操作详解
- 个人eclipse字体 Courier New、Consolas
- 四种类型的变量与零值得比较
- java properties文件 换行
- JS中位置与大小的获取
- SQL*LOAD 数据文件与目标表数目不一致加载
- React插件-类名操作
- 你应该知道的那些Android小经验
- Android WebView 开发详解(一)
- 实现视图控制器一次 dismissViewController 两个视图控制器
- 当TensorFlow遇见CNTK
- React插件-测试工具集-克隆组件
- 有了3D Touch,再也不用AssistiveTouch了
- Oracle 函数
- 启程