[검색폼 1] 상태를 갱신하기- 이벤트 처리 강의 중, render()에 관해 질문 있습니다.
안녕하세요~ 정환님
강의를 듣던 중에 질문이 하나 생겼습니다.
Q) handleChangeInput(event) 안에서 state 값을 변경해줘도 render()가 동작하지 않아서 그래서 this.forceUpdate() 쓰는 것이라고 이해했는데요.
그렇다면, handleChangeInput(event) 안에서 render()를 강제로 동작해주기 위해서, this.render()를 넣어줘도 상식적으로 작동해야할 것같은데... 작동하지 않네요...;;; 왜 이런 결과가 나오나요??
혹시 몰라서, this.ReactDOM.render(); 을 넣어봤는데도 작동을 안 하네요...;;;
답변 1
2
render() 함수는 컴포넌트가 그릴 UI를 정의하는 것만 가능하고요. 실행하는것은 리액트 라이브러리 내부에서 호출합니다. 다만 사용하는 이 함수를 실행시켜 다시 렌더링 하도록 할 수 있도록 forceUpdate() 같은 api만 제공하는 거고요.
주의하셔야할 것은 state 객체를 직접 변경하지 말아야 한다는 겁니다. 이 수업에서는 state 변경을 위한 setState() 메소드 소개를 위한 준비단계이기 때문에 코드는 참고만 해주세요.
리액트 1,2부 이후 후속 강의나 준비 중인 다른 강의가 있으신가요?
1
90
2
super.show() 호출하는 이유가 궁금합니다.
1
81
2
class와 constructor를 이용한 객체 지향 프로그래밍
0
224
2
mvc 패턴 질문
0
197
2
Cannot read properties of undefined (reading 'props')
0
270
2
delegate, emit 필요한 이유
0
196
2
어떤거를 먼저 들어야 하는지 도와주세요
1
265
1
localhost:8080 접속 불가
1
282
1
최근검색어 3 풀이에서
1
188
1
import 문제
1
232
1
자동변환 관련
1
203
1
sort() 질문 드립니다.
1
304
2
reset 시점에 searchResult 빈 배열로 update
2
311
2
Button에 Onclick사용
1
247
1
npx lite-server error 확인 요청드립니다.
1
470
2
node 20이상 쓸때 꿀팁
4
759
3
디버깅 관련질문이 있습니다.
1
295
1
[순수JS2]탭 3(풀이) 질문있습니다.
1
229
1
추상화를 어떻게 받아들이면 될까요??
1
435
1
on 메서드 eventName 문의
1
266
1
import에 관해서 질문드립니다
1
254
1
view.js의 on 메소드에 대해 질문드립니다
1
258
1
componentDidMount에서 getKeywordList()를 하는 이유
1
241
1
[순수JS1]검색폼2_git branch 이동관련
1
279
1





