이 때,
setCount
로1 => 1.5
변경을 해주었는데count
값은1.5
로 변경이 되었고amount: count
값을 주었는데payload
에는 변화가 없음을 볼 수 있다.
한번 더 액션이 들어갔을 때 이번에는 뒤늦게
amount: 1 => 1.5
가 반영되었고count
는 2로 바뀐 것은 반영이 안된 것을 볼 수 있다.
이렇게.. 하지만 너무 비효율적인 방법인 것 같음.
setCount
를 해줬음에도amount
에도+0.5
를 해줘야 한다는게 비효율적이면서도 기분이 나빠서 다음 방법으로 해결 했다.
이렇게 했을 때 문제없이 작동하였음
사실 문제는 해결했지만 근본적으로 왜 변화된 state 값이 반영되지 않는지... 알아내지 못했다. 하지만 확실한 것은 변경이 되지만 data
라는 변수에 담을 때는 변경이 되지 않은 상태의 값이 담긴다는 점..
순서에 문제가 있는 것이 확실하다. 그렇다면 왜 그렇게 되는 것인지.. 분명히 setCount
이후에 data
를 선언하는데 동기적인 처리가 되지 않나? 그렇다면 왜? 라는 의문이 해결되지 않는다......................
미제사건으로 남기고 넘어갑니다...