diff --git a/leaky-ships/components/useGameEvent.tsx b/leaky-ships/components/useGameEvent.tsx index 849a557..e247708 100644 --- a/leaky-ships/components/useGameEvent.tsx +++ b/leaky-ships/components/useGameEvent.tsx @@ -91,7 +91,7 @@ function useGameEvent(count: number) { const { target, params } = field const { x, y } = target if (isHit(hits, x, y).length) - return Object.assign(field, Object.assign(params, { imply: true })) + return { ...field, params: { ...params, imply: true } } return field }) setTargetList(e => { @@ -115,7 +115,7 @@ function useGameEvent(count: number) { const { target, params } = field const { x, y } = target if (isHit(hits, x, y).length || isSet(x, y)) - return Object.assign(field, Object.assign(params, { imply: true })) + return { ...field, params: { ...params, imply: true } } return field }) if (!targetPreviewPos.shouldShow)