"Optimistic" 을 declarative 로
useOptimistic 이 server confirm 전에 action 의 expected outcome 보여주게 해줘. Hook 이 임시 "가짜" state 줘서 action fail 시 자동으로 revert.
모양
const [optimistic, addOptimistic] = useOptimistic(realState, reducer). 변경과 함께 addOptimistic 호출, 그 다음 action 실행. Optimistic state 가 action resolve + cache revalidate 까지 hold.
이게 빛나는 pattern
- Like, heart, favorite — 즉각 feedback 이 essential 하게 느껴짐.
- Round-trip > 100ms 인 toggle.
- List 에 item 추가 (sending… indicator 와 함께).