const latestCartItems = useLatest(cartItems); const hasOutOfStockItemRef = useRef({ get current() { return latestCartItems.current.some(item => !item.inStock); }, }).current;
思いつけば単純なんだけどコレでいける。
なお、useMemoで書いたほうが直感的でシンプルに理解できる
const latestCartItems = useLatest(cartItems); const hasOutOfStockItemRef = useMemo( () => ({ get current() { return latestCartItems.current.some((item) => !item.inStock); }, }), [], );




















