ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [TIL] 2020-03-22
    Trainings/이전 TIL 기록 2020. 3. 22. 23:32

    [ groomdue ]

    - 처음 만난 React(리액트) 조건무 랜더링 중간까지 수강

    - 웹 표준 사이트 만들기(2019) 01강 수강

     

    [ 배운 내용 ]

     

    [ HTML ]

    - header, nav, side, contents, footer을 이용해 레이아웃을 알맞게 배치하는 연습함.

     

    [ React }

    <Conditional Rendering>


    Condition Rendering 이란?
    - 조건이라는 의미를 가지고 있으며, 조건에 따른 렌더링을 의미한다.
    - 쉽게 말하자면, 조건이 True(참)이면 버튼을 보여주고, False(거짓)이면 버튼을 가리는 것과 같이
    조건에 따라서 다른 결과를 보여준다.

    // 회원인 경우
    function UserGreeting(props) {
    	return <h1>Welcome back!</h1>
    }
    
    // 회원이 아닌 경우
    function GuestGreeting(props) {
    	return <h1>Please sing up.</h1>
    }
    
    // Greeting 이라는 function 컴포넌트
    function Greeting(props) {
    	const isLoggedIn = props.isLoggedIn;
    	if (isLoggedIn) {
    	  // 회원일 경우
    	  return <UserGreeting />
    	}
    	// 회원이 아닐 경우
    	return <GuestGreeting />
    }
    // 사용자가 로그인 했는지 안 했는지에 따른 다른 컴포넌트를 랜더링
    ReactDOM.render(
    	<Greeting isLoggedIn={false} />
    	document.getElementById('root')
    	);


    <Element Variables> 

    [예제]

    // 로그아웃 일때, 로그인을 할 수 있게 
    function LoginButton(props){
        return (
            <button onClick={props.onClick}>
                Login
            </button>
        );
    }
    
    // 로그인을 했을 때, 로그아웃을 할 수 있게
    function LogoutButton(props){
        return (
            <button onClick={props.onClick}>
                Logout
            </button>
        )
    }
    
    
    handleLoginClick(){
        this.setState({isLoggedIn: true});
    }
    
    handleLogoutClick(){
        this.setState({isLoggedIn: false});
    }
    
    render(){
        const isLoggedIn = this.StaticRange.isLoggedIn;
        let button;
    
    // button Variables을 만드는 부분
        if(isLoggedIn){
            button =<LogoutButton onClick={this.handleLogoutClick} />
        }else{
            button =<LogoutButton onClick={this.handleLoginClick} />
        }
    
        return(
            <div>
                <Greeting isLoggedIn={isLoggedIn} />
                {button}
            </div>
        );
    }
    
    

    - {button} -> 이 부분이 바로 Element Variables이라고 한다. 
    - button이라는 변수(Variables) 안에 , 로그인 버튼이나, 로그아웃 버튼을 넣음 즉, Element를 집어넣은 것을 의미한다.
    - 이러한 형태를 Element Variables이라 부른다.

    'Trainings > 이전 TIL 기록' 카테고리의 다른 글

    [TIL] 2020-03-25  (0) 2020.03.25
    [TIL] 2020-03-23  (0) 2020.03.23
    [TIL] 2020-03-19  (0) 2020.03.19
    [TIL] 2020-03-18  (0) 2020.03.18
    [TIL] 2020-03-16  (0) 2020.03.16

    댓글

Designed by Tistory.