本文载录一段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 };