왜 굳이 React는 className을 사용하나
📄

왜 굳이 React는 className을 사용하나

Created
Mar 17, 2021 05:05 AM
Tags
js
react
 
리액트를 공부하기 시작하며 의문이 든 것 하나,
왜 리액트는 굳이 class 가 아닌 className 을 사용할까?
 

1. Reserved name (keyword) class

뭐 첫 번째 이유는 다들 알다싶이 class 가 keyword이기 때문이다.
 
{ class } // Syntax Error
 
따라서 Destructuring과 같은 Stmt를 사용할 수 없게 되고, 이는 좀 큰 불편을 야기하게 될 것이다.
 

2. React binds to DOM Properties

리액트는 HTML Attributes가 아닌 DOM Properties에 data binding을 진행한다.
class Attribute는 DOM Properties에서 className 이라는 이름으로 참조되기에,
따라서 class 가 아닌 className 을 이용하게 되었다.
 
뭐 굳이 이렇게까지 알아야 하나 싶기도 하지만... 궁금하니까?
책에서는 확실하게 대답해주지 않아 답답했다.
 

Loading Comments...