본문 바로가기

리액트 기기기초

#2.6 JSX part Two

  • 직접만든 컴포넌트의 첫 글자는 반드시 대문자여야 함
  • 소문자면 react랑 jsx는 html button태그라고 생각할 것

  • 컴포넌트를 다른 컴포넌트들 안에 넣어주려면 함수로 만들어준 후 태그 넣듯이 넣어주면 됨 
<!DOCTYPE html>
<html>

<body>
    <div id="root"></div>
    <!-- ReactDom이 react element를 가져다 놓을 곳 -->
</body>
<script src="https://unpkg.com/react@17.0.2/umd/react.production.min.js"></script>
<script src="https://unpkg.com/react-dom@17.0.2/umd/react-dom.production.min.js"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script type="text/babel">
    const root = document.getElementById("root");
    function Title (){ //기본 함수
        return(<h3 id="title" onMouseEnter={() => console.log("mouse enter")}>나는 타이틀</h3>); 
    }  
    const Button = () => ( //화살표 함수, function이랑 return문을 포함하고 있음
        <button 
        style={{
                backgroundColor: "tomato"
            }}
            onClick={() => console.log("im clicked")}        
        >
            Click me
        </button>
    )
    const Container = () => (
        <div>
            <Title /> 
            <Button />
        </div>
        ); //컴포넌트들을 함수로 만들어 렌더링
    ReactDOM.render(<Container/>, root); 
</script>

</html>

 

'리액트 기기기초' 카테고리의 다른 글

#3.1 setState part One  (0) 2023.02.27
#3.0 Understanding State  (0) 2023.02.27
#2.5 JSX  (0) 2023.02.27
#2.3 Events in React  (0) 2023.02.27
#2.2 Our First React Element  (0) 2023.02.26