Why is "fontSize: 72px" wrong

I wrote the style as the note said, “fontSize: 72px” and it turns out to be wrong, why? Thanks!(I know 72 is OK, but I don’t know what’s wrong with 72px)

  **Your code so far**

class Colorful extends React.Component {
render() {
  return (
    <div style = {{color: "red", fontSize: 72px}}>Big Red</div>
  );
}
};
  **Your browser information:**

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36

Challenge: Introducing Inline Styles

Link to the challenge:

Hi @RaymondGuo !

You don’t need to add the px because React will already add that for the inline styles.

You can read more about that in the docs here

2 Likes

Thanks, and I already know that if I want to add units other than px, I need to wrap it into quotes.

{ fontSize: 72px } ← Syntactically 72px looks like an identifier. But it’s a syntactically incorrect one (identifiers can’t start with numbers). That’s the problem.

In fact it gives you a descriptive error message:

SyntaxError: unknown: Identifier directly after number.


{ fontSize: '72px' } ← In this case '72px' is a string literal, JS doesn’t look anything up, there’s no problem.

1 Like

Yep, get it , thanks!