ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Import ReactDOM
    Study/React 2020. 5. 26. 09:50

    Import ReactDOM

    Now take a look at the code on line 2:

     

    import ReactDOM from 'react-dom';

     

    This line of code is very similar to line 1.

    Lines 1 and 2 both import JavaScript objects. In both lines, the imported object contains React-related methods.

     

    However, there is a difference!

     

    The methods imported from 'react-dom' are meant for interacting with the DOM.

    You are already familiar with one of them: ReactDOM.render().

    The methods imported from 'react' don’t deal with the DOM at all.

    They don’t engage directly with anything that isn’t part of React.

     

    To clarify: the DOM is used in React applications, but it isn’t part of React. After all, the DOM is also used in countless non-React applications. Methods imported from 'react' are only for pure React purposes, such as creating components or writing JSX elements.

     


    Import ReactDOM

     라인2째줄의 코드를 보아라. 

     

     

    import ReactDOM from 'react-dom';

     

    이 코드는 라인1의 것과 비슷해보인다. 

    라인1, 2은 모두 자바스크립트 객체를 import한다. 

    이 줄들에서, import된 객체는 react관련 method들을 포함한다. 

     

    그러나 다른 것이 있다!

     

    'react-dom'으로부터 import된 method들은 DOM과 상호작용한다는 것을 의미한다. 

    당신은 이미 그들 중 하나에 친숙하다. : ReactDOM.render()

     

    'react'로부터 import된 method들은 전혀 DOM을 다루지 않는다. 

     

    그들은 리액트의 일부가 아닌 어떤 것에도 직접적으로 관여하지 않는다.

     

     

     

    명확히 하자면, DOM은 리액트 어플리케이션에서 사용되지만 리액트의 일부가 아니다.

    결국, DOM은 또한 수많은 비-React 응용 프로그램에서도 사용된다.

    'react'에서 import된 method들은 컴포넌트를 생성하너가 JSX요소를 작성하는 것과 같은 오직 순수 react목적을 위한 것들이다.  

     

     

    즉,

     

    import React from 'react';

    는 순수 react목적만을 위한 것으로 컴포넌트를 생성하거나 jsx요소를 작성하도록 하는데 목적을 둔 import.

     

    import ReactDOM from 'react-dom';
    

     는 react가 아니어도 사용되는 것으로 dom과 상호작용을 하는데 사용된다. 

    'Study > React' 카테고리의 다른 글

    Name a Component Class  (0) 2020.05.26
    Create a Component Class  (0) 2020.05.26
    Import React  (0) 2020.05.26
    Hello World, Part II... THE COMPONENT  (0) 2020.05.26
    Variable Attributes in JSX  (0) 2020.05.25

    댓글

Designed by Tistory.