Wrap the classnames package for better behavior for react16
npm install --save classnames-undefined
or
yarn add classnames-undefined
Please refer to document of classnames , and we extend it with this behavior: when the return value of classnames is empty string, we turned it into undefined
. This can help you to output better HTML when there is no classname for the elements.
const cn = require('classnames')
console.log(cn()) // will output empty string
const cu = require('classnames-undefined')
console.log(cu()) // will output undefined