개발노트

10. react 조건문 본문

React/basic

10. react 조건문

aloha2jh 2020. 7. 25. 23:45

render의 jsx안에서 for if못쓴다

 

 

조건문 걸때는 삼항연산자 사용

render(){
        <>
        <div id="screen" className={this.state.color} onClick={this.onClickScreen} > 
        {this.state.message}
        </div>
         {this.state.result.length !== 0 && 
            <p>평균시간: {this.state.result.reduce((a,c)=>a+c) / this.state.result.length} ms </p>}
        </>
    }

{  조건 ? T : F  }

이조건이아니면 이거 해줘 일땐, true자리에 그냥 null쓰면 된다.

{  조건 && T  }

 

    getAverage = () => {
        const { result } = this.state;
        return result.length !== 0 && 
            <p>평균시간: {result.reduce((a,c)=>a+c) / result.length} ms </p>
    }
    render(){
        const { color, message } = this.state;
        return(
            <>
            <div id="screen" className={color} onClick={this.onClickScreen} >
            {message}
            </div>
            { this.getAverage()   }
            </>
        )
    }

복잡해질땐 이런 방법으로 밖에 함수로 만든다

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

10. (3) hooks / useState  (0) 2020.07.26
10. (2) ResponseCheck Game / setTimeout, if  (0) 2020.07.26
9. props와 state연결하기  (0) 2020.07.25
8. component 성능 최적화 /pureComponent, memo  (0) 2020.07.25
7. 메서드, state 변경시  (0) 2020.07.24