@emotion/react
를 사용할때 pragma가 필요한 이유?
react.createElement
대신에 emotion에서 제공하는 jsx
함수를 사용하게 된다.<img src="avatar.png" />
위의 코드는 아래처럼 컴파일된다.
React.createElement('img', { src: 'avatar.png' });
// 디폴트일 때
jsx('img', { src: 'avatar.png' })
// emotion 사용시
1) Babel Preset
{
// .babelrc 파일
"presets": ["@emotion/babel-preset-css-prop"]
}
2) JSX Pragma