Page 22 -
P. 22

그림 2-6 HelloWorld 컴포넌트 클래스로 생성한 엘리먼트를 렌더링한 결과
                                                                                                          2





                                                                                                          React 첫걸음















                        아마도 리팩토링으로 얻은 것이 많지 않다고 생각할 수도 있겠다. 그렇지만 만약 Hello World를
                        여러 번 노출해야 한다면 어떨까? HelloWorld 컴포넌트를 여러 번 재사용하고 <div> 컨테이너로
                        감싸면 이 문제를 해결할 수 있다.

                          ...
                          ReactDOM.render(
                            React.createElement(
                              'div',
                              null,
                              React.createElement(HelloWorld),
                              React.createElement(HelloWorld),
                              React.createElement(HelloWorld)
                            ),
                            document.getElementById('content')
                          )

                        이것이 컴포넌트 재사용성의 힘이다! 개발 속도를 높여주고 버그도 줄일 수 있다. 컴포넌트가 제
                        공하는 라이프사이클(lifecycle) 이벤트, 상태(state), DOM 이벤트 등 여러 가지 기능을 활용하면 독
                        립적이면서도 애플리케이션의 다른 영역과 함께 잘 동작하는 컴포넌트를 만들 수 있다. 이에 대해

                        서는 뒤에서 더 자세히 설명하겠다.

                        HelloWorld 엘리먼트가 모두 똑같은 것이 다소 아쉽다. 속성을 입력해서 내용이나 동작을 변경할
                        수 있다면 어떨까? 이제 속성을 만날 차례다.






                                                                                                      073




         리액트 교과서(본문)최종.indd   73                                                                2018-05-09   오전 12:32:55
   17   18   19   20   21   22   23   24   25   26   27