Computer Science/FrontEnd

노마드 코더 ReactJS | #3 State

토마토. 2022. 2. 26. 13:56

#3.0 Understanding State

React.js의 state : 데이터가 저장되는 곳

예시를 전체 구현하려면, state를 이용해주어야 한다. 

JSX

React Element를 함수 안에 넣으면, 원하는 만큼 사용할 수 있다. 

재활용 가능함. 함수라서 ㄷㄷ

 

<!DOCTYPE html>
<html>
    <body>
        <div id="root"></div>
    </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">
        // root에 접근
        const root = document.getElementById("root");
        const Container = () => (<div>
            <h3>Total click : 0</h3>
            <button>Click me</button>
        </div>);
        ReactDOM.render(<Container/>, root);
        // 페이지에 위치시키기
    </script>
</html>

 

- 최고는 아닌 FM 방식

리액트에서는 중괄호를 열고 변수 이름을 넣어주면 된다. 

변수들을 연결해줄 수 있음

    <script type="text/babel">
        // root에 접근
        let counter = 0;
        function countUp(){
            counter = counter + 1;
            ReactDOM.render(<Container/>, root);

        }
        const root = document.getElementById("root");
        const Container = () => (<div>
            <h3>Total click : {counter}</h3>
            <button onClick={countUp}>Click me</button>
        </div>);
        ReactDOM.render(<Container/>, root);
        // 페이지에 위치시키기
    </script>
<!DOCTYPE html>
<html>
    <body>
        <div id="root"></div>
    </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">
        // root에 접근
        let counter = 0;
        function countUp(){
            counter = counter + 1;
            render();
        }
        function render() {
            ReactDOM.render(<Container/>, root);

        }

        const root = document.getElementById("root");
        const Container = () => (<div>
            <h3>Total click : {counter}</h3>
            <button onClick={countUp}>Click me</button>
        </div>);
        render();
        // 페이지에 위치시키기
    </script>
</html>

=> React.js는 바뀐 부분만 업데이트해준다. 

=> 인터렉티브한 어플리케이션을 만들기 좋은 특성

 

#3.1 setState part one

- 중괄호로 변수 연결해줄 수 있다. 

- ui 업데이트 하고 싶으면, render를 해주면 됨

- 랜더링하더라도 바뀐 부분만 새로 생성해주어서 인터렉티브한 어플리케이션을 개발하기 좋음- 데이터가 바뀔 때마다 render 해주어야 함

 

React.js가 원하는 리렌더링을 도와주는 방식새로운 정보를 가지고 리렌더링 해주어야 한다. 

 

 

 

 

#3.2 setState part two

 

 

 

#3.3 Recap

 

 

 

#3.4 State Functions

 

#3.5 Inputs and State

 

#3.6 State Practice part one

 

#3.7 State Practice part two

 

#3.8 Recap

 

#3.9 Fincal Practice and recap

 

오늘 여기까지 해주기!!! :DD:D:D:D