Gom3rye
웹 튜터링 4, 5차 과제 본문
<생각해볼 질문>
1. HTML <button> 태그의 type속성의 기본값은 무엇이고, 그 이유 무엇일까요?
> input 태그보다 더 쉽게 form을 활용하기 위해 button 태그의 기본 속성은 submit으로 세팅되어 있다. submit 말고도 reset, button을 button 태그의 속성으로 지정해줄 수 있다.
2. 리액트의 state update는 동기(synchronous) 동작인가요, 비동기(asynchronous) 동작인가요?
> state update는 비동기 동작이다. setState()를 동기적으로 re-rendering 하는 것이 비효율적이다. 리액트는 state와 props에 따라 렌더링이 되는데 하나의 컴포넌트 안에서 여러 state가 연속적으로 변화하면 성능이 저하될 수 밖에 없다. 이 때문에 state update를 비동기 동작으로 하여, 컴포넌트 내의 비동기 함수를 처리하는 큐가 empty일 때 다시 랜더링되도록 설계한 것이다.
728x90
반응형
'웹 개발' 카테고리의 다른 글
Backend 세미나 1주차] HTTP와 REST API (0) | 2022.05.23 |
---|---|
반응형 웹 (0) | 2022.05.13 |
웹 튜터링 3차 과제 (0) | 2021.09.14 |
웹 튜터링 2차 과제 (0) | 2021.09.11 |
웹 튜터링 1차 과제 (0) | 2021.09.04 |