온라인 강의/React 완벽 가이드 [Udemy]

76. 연습하기 : 조건부 내용 (정답)

유호야 2023. 6. 5. 03:43
반응형

나는 class를 추가하고 빼는 것으로 만들었지만

선생님은 useState를 이용해서 먼저 상태를 추가했다

form이 보일지 안 보일지를 결정하는 state를 추가한다.

 

아직도 헷갈리는 부분은 자식 컴포넌트에서 부모 컴포넌트로 전달하는 부분이다

 

ExpenseForm.js

<button type="button" onClick={props.onCancel}>Cancel</button>

자손 컴포넌트에서 onClick 이벤트가 발생했다! 
그럼 props의 onCancel ( ) 이 실행 되는데 .... 

props를 전달해준 부모 컴포넌트를 보면 

onCancel에 stopEditingHandler() 메서드가 연결되어 있기 때문에 
그것이 실행된다.... 

라고 이해했다

NewExpense.js

<ExpenseForm onSaveExpenseData={saveExpenseDataHandler} onCancel={stopEditingHandler} />

 

반응형