Gom3rye

웹 튜터링 4, 5차 과제 본문

웹 개발

웹 튜터링 4, 5차 과제

Gom3rye 2021. 10. 2. 18:11

<생각해볼 질문>

 

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