티스토리 뷰

Study/react.js

[react]조건부 렌더링

빛장 2020. 1. 30. 15:44

리턴 부분에

return(
	{state
		?(
			<>
			<div>true</div>
			</>
		)
		:(
			<>
			<div>false</div>
			</>
        )
     }
)

이렇게 삼항연산자를 써서 state 값이 true 냐 false 이냐에 따라서 렌더링하는 방법도 있고

 

  const rendering = (state) => {
    switch(state){
      case 0:{
          return(
            <Text size="tiny" message style={{ marginTop: "-10px" }}>
                추가할 상품이 존재하지 않습니다.
              </Text>
          )
      }
      case 1:{
        return(
              <div
                style={{
                  position: "relative",
                  display: "flex",
                  flexDirection: "column",
                  alignItems: "center"
                }}
              >
                <Text size="tiny" message>
                  상품이 장바구니에 추가되었습니다.
                </Text>
                <Button subButton>장바구니 바로가기</Button>
              </div>
        )
      }
      case 3:{
        return(
          <Text size="tiny" message style={{ marginTop: "-10px" }}>
              이미 장바구니에 담긴 상품입니다.
            </Text>
        )
    }
    }
  }
  
  
  -----------------------------
  
  
  return({rendering(state)})

이런식으로 분리해주는 방법도 있슴.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함