react useState
useState
let number = 1; //상태값이 아니다.
const [number, setNumber]=useState(1); //React 안에 hooks 라이브러리 상태값이 됨
const add=() => {
setNumber(number +1); //리액트한테 number 값 변경할께 라고 요청
console.log('add', number);
};
//랜더링 시점 = 상태값이 변경하면
return(
<div>
<h1>숫자 : {number} </h1>
<button onClick={add}>더하기</button>
</div>
};
}
export default App;
sub.js를 새로만들어서
rsc 자동완성
'sub입니다' 로 return되는데
부모에서 return안되게 막으려면
if(){
return;
}else{
retrun xxxxx;
}
이렇게 해야하는데
자식생길때마다 return조건 해줘야하는데 함수를 제공해준다. 이건 나중에..
그래서 클래스안해도 된다.
문제>
//다운로드 받음
const[users, setUsers] = userState([]); //레퍼런스 변경되야 동작!!
const download=() =>{
let sample = [
{id:1, name:"홍길동"},
{id:1, name:"임꺽정"},
{id:1, name:"장보고"},
{id:1, name:"이순신"}
];
//setUser([...sample]); 리랜더링은 깊은복사를 해야 진행된다.
setUser([sample]);
}
return(
<div>
<button conClick={download}>다운로드</button>
{users.map((u)=>(
<h1>
{u.id}, {u.name}
</h1>
))}
</div>
'프론트엔드 > 리액트-데어프로그래밍 강좌정리' 카테고리의 다른 글
react useMemo (0) | 2021.07.22 |
---|---|
react useEffect (0) | 2021.07.22 |
react 배열 수정하기(map과 spread응용) (0) | 2021.07.21 |
react 배열(map, filter, slice, concat, spread연산자) (0) | 2021.07.21 |
react 기본문법 (0) | 2021.07.21 |