부모 컴포넌트에서, 여러 개의 자식 컴포넌트로 state를 전달했습니다.


자식 컴포넌트에는 input 태그가 있어서 부모 컴포넌트로부터 받은 state를 적절히 변경합니다. 




부모 컴포넌트에서는 또, 저장 버튼 기능을 하는 자식 컴포넌트doSave라는 함수를 전달하며,


 doSave 함수에서는 부모 컴포넌트의 state값을 가져와서, 새로운 값을 데이터베이스에 전송합니다.


버튼을 클릭할 때 여러 개의 input 자식 컴포넌트에서 변경시킨 state값을 데이터베이스에 저장하게 했습니다.



input 태그가 있는 자식 컴포넌트에서 변경한 값이 부모 컴포넌트에서는 잘 인식이 됩니다.


문제는 버튼 쪽인데, 이 버튼 컴포넌트에서 doSave 함수가 실행될 때, 최신의 state값을 참조하질 못합니다.


그니까 결과적으로 저장버튼을 백날 눌러도 아무것도 갱신이 안 됩니다


버튼 컴포넌트로 함수를 전달해줄때, 안에서 쓰일 state 값들이 고정된 상태로 전달되는 것 같은데


뭔가 납득이 갈 만큼 깔끔하게 코드를 짜고 싶은데


당장 생각나는건 버튼 컴포넌트를 div같은걸로 한 번 감싸서 거기다가 그냥 onClick 달아버리는거밖에 없습니다.. 근데 이건 좀 아닌 거 같은데



독학하기 쉽지 않네요 맨날 뭐가 궁금하고 뭐가 맞는지 모르겠고