`
zhangyaochun
  • 浏览: 2609527 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

React教程系列之中级 -- classSet原理

阅读更多

 

   本文载录一段cx的实现原理:

 

function cx(classNames){
    //其实一般参数都是object
    if(typeof classNames == 'object'){
       //核心还是在这:classNames[className]--  这个是一个boolean值
       //最后返回一个字符串
       return Object.keys(classNames).map(function(className){
             return classNames[className] ? className : '';
       }).join(' ');
    }else{
       return Array.prototype.join.call(arguments, ' ');
    }
}

module.exports = cx;

 

 

var cx = require("./cx");
React.addons = {
     classSet: cx
};

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics