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
'JS > React' 카테고리의 다른 글
[NextJS] Cypress 테스트 코드 작성 해보기 (1) | 2024.03.04 |
---|---|
[NextJS] CSR, SSR 그리고 SSG의 차이 (0) | 2024.02.27 |
[리액트] 공부일지-3 (0) | 2022.01.12 |
[리액트] 공부 일지-2 (0) | 2022.01.06 |
[리액트] styled-component 사용법 (0) | 2021.12.29 |
댓글