📌가상돔
메모리 내의 DOM의 복사본으로 DOM에 대한 변화를 효율적으로 관리하고 최적화 한다.
그럼 어떻게 효율적으로 관리하고 최적화 하는 것인가??
집을 짓기 전에 미리 건축 계획을 세우는 것!!
이라고 생각하면 좋을 듯
JSX : 기존 JS 문법을 명시적이고 가독성 좋게 만들어 둔 것
// 기존 JS 문법
const App = () => {
return React.createElement('div', null, 'hello, 리액트');
};
//jsx 문법
const App = () => {
return (
<div className="App">
<h1>Hello, React!!</h1>
</div>
);
};
기존 JS보다 html 코드와 비슷하기 때문에
무엇을 나타내는 지 명시하기 좋고 가독성이 향상되었다.
📌인라인 스타일
특정 요소에만 스타일을 적용시키는 것!!
기존 인라인 스타일 시트를 JSX에 적용시키는 방법이다.
const App = () => {
const style = {
backgroundColor: 'black',
color: 'white',
fontSize: '46.5px',
fontWeight: 'bold',
padding: 20,
};
return (
<div className="App">
<h1 style={style}>Hello, React!!</h1>
</div>
);
};
객체를 생성 후 적용시킨 방법
return (
<div className="App">
<h1
style={{
backgroundColor: 'black',
color: 'white',
fontSize: '46.5px',
fontWeight: 'bold',
padding: 20,
}}>
Hello, React!!
</h1>
</div>
);
태그에 바로 적용 시킨 모습