前面一篇《React教程系列之初级 -- 指定内联属性中的px 》
那为什么比如lineHeight这种的介绍数字的,但不会自动加px的呢:
var isUnitlessNumber = {
fillOpacity: true,
fontWeight: true,
lineHeight: true,
opacity: true,
orphans: true,
zIndex: true,
zoom: true
}
var CSSProperty = {
isUnitlessNumber: isUnitlessNumber
}
function dangerousStyleValue(styleName,value){
var isEmpty = value == null || typeof value === 'boolean' || value === '';
if(isEmpty){
return '';
}
var isNonNumeric = isNaN(value);
if(isNonNumeric || value === 0 || CSSProperty.isUnitlessNumber[styleName]){
//转成string
return '' + value;
}
return value + 'px';
}
771

被折叠的 条评论
为什么被折叠?



