Skip to content

'undefined' className #45

Closed
Closed
@chrisvasz

Description

@chrisvasz
// message.js
import './message.css';
function Message(props) {
  return <div className={props.className} styleName="message">message</div>;
}
render(<Message />);
// output from Babel with babel-plugin-react-css-modules
import './message.css';
function Message(props) {
  return <div className={props.className + ' message___3Hgmr'}>message</div>;
}
render(<Message />);

This outputs a div with className="undefined message___3Hgmr" because props.className is undefined.

A more robust output might look something like this:

// better output
import './message.css';
function Message(props) {
  return <div className={(props.className ? props.className + ' ' : '') + 'message___3Hgmr'}>message</div>;
}
render(<Message />);

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions