JS/React

[리액트] 공부 일지-1

truewayy 2021. 12. 31. 23:38
728x90

useState 사용방법

let [값이름, 값변경함수이름] = useState(값)

 

state에는 Array, Object 자료형 모두 넣어도 됨

 

변수가 변경될 때 자동으로 html을 재렌더링하게 만들고 싶으면

state를 사용해야함

 

 

리액트에서 반복문 사용하는 법

var 어레이 = [2,3,4];
var newArray = 어레이.map(function(a){
  return a * 10
});

map함수를 사용하여 반복문 사용

위 코드를 실행하면

newArray에는 [20,30,40]이 저장됨

 

만약 일반 반복문(for)을 사용하고 싶다면

function App (){

  function 반복문(){
    var array1 = [];
    for (var i = 0; i < 3; i++) {
      array1.push(<div>안녕</div>)
    }
    return array1
  }
  return (
    <div>      
      { 반복문() }
    </div>
  )
}

위의 코드처럼 따로 일반 함수를 만들어서

array 선언해주고 for문으로 array에 값을 삽입해준다.

그리고 array를 리턴해주고 JSX안에서 함수를 실행해주면 성공이다.

(뭔가 파이썬의 반복문이랑 비슷한 느낌이다)

 

컴포넌트 사용으로 코드 간략화(?) 하기

*리액트에서 조건문 사용법(삼항연산자)

  let [modal, modal변경] = useState(false);
// 삼항연산자
{
        modal===true
        ? <Modal></Modal>
        : null
      }
function Modal(){
  return (
    <div className='modal'>
        <h2>제목</h2>
        <p>날짜</p>
        <p>상세내용</p>
      </div>
  )
}

 

일반 함수를 선언해주고 return 안에 출력하고 싶은 내용들을 넣어 조건문 안에서도

사용 가능하다.

728x90