diff --git a/packages/actions/test/fixtures/basics/package.json b/packages/actions/test/fixtures/basics/package.json index ef5bbb8c10..566c0f2613 100644 --- a/packages/actions/test/fixtures/basics/package.json +++ b/packages/actions/test/fixtures/basics/package.json @@ -21,8 +21,8 @@ "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", "astro": "^4.6.3", - "react": "18.3.0-canary-670811593-20240322", - "react-dom": "18.3.0-canary-670811593-20240322", + "react": "19.0.0-canary-cb151849e1-20240424", + "react-dom": "19.0.0-canary-cb151849e1-20240424", "typescript": "^5.4.5" } } diff --git a/packages/actions/test/fixtures/basics/src/components/Like.tsx b/packages/actions/test/fixtures/basics/src/components/Like.tsx index 75103374cd..43214ced7d 100644 --- a/packages/actions/test/fixtures/basics/src/components/Like.tsx +++ b/packages/actions/test/fixtures/basics/src/components/Like.tsx @@ -1,30 +1,22 @@ -// @ts-expect-error useFormStatus and useFormState are untyped -import { useFormStatus, useFormState } from "react-dom"; +// @ts-expect-error useFormStatus and useActionState are untyped +import { useActionState } from "react"; import { actions } from "astro:actions"; export function Like({ postId, initial }: { postId: string; initial: number }) { - const [state, actionName] = useFormState( + const [state, actionName, pending] = useActionState( async () => { const { likes } = await actions.blog.like({ postId }); return { likes }; }, { likes: initial, - } + }, ); return (
-
); } - -function Button({ likes }: { likes: number }) { - const { pending } = useFormStatus(); - - return ( - - ); -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2395b9991a..ecc549c902 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -556,11 +556,11 @@ importers: specifier: ^4.6.3 version: link:../../../../astro react: - specifier: 18.3.0-canary-670811593-20240322 - version: 18.3.0-canary-670811593-20240322 + specifier: 19.0.0-canary-cb151849e1-20240424 + version: 19.0.0-canary-cb151849e1-20240424 react-dom: - specifier: 18.3.0-canary-670811593-20240322 - version: 18.3.0-canary-670811593-20240322(react@18.3.0-canary-670811593-20240322) + specifier: 19.0.0-canary-cb151849e1-20240424 + version: 19.0.0-canary-cb151849e1-20240424(react@19.0.0-canary-cb151849e1-20240424) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -14568,16 +14568,16 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-dom@18.3.0-canary-670811593-20240322(react@18.3.0-canary-670811593-20240322): - resolution: {integrity: sha512-AHxCnyDzZueXIHY4WA2Uba1yaL7/vbjhO3D3TWPQeruKD5MwgD0/xExZi0T104gBr6Thv6MEsLSxFjBAHhHKKg==} + /react-dom@19.0.0-canary-cb151849e1-20240424(react@19.0.0-canary-cb151849e1-20240424): + resolution: {integrity: sha512-J20FmrVUSpjzVXKPuK4q6Gj/aUufdJ3VlHH53zMmWLLH0uXG39ISl2p3iyXQeeGJHz/nW5YQ10s9UEoIp2eDwQ==} peerDependencies: - react: 18.3.0-canary-670811593-20240322 + react: 19.0.0-canary-cb151849e1-20240424 peerDependenciesMeta: react: optional: true dependencies: - react: 18.3.0-canary-670811593-20240322 - scheduler: 0.24.0-canary-670811593-20240322 + react: 19.0.0-canary-cb151849e1-20240424 + scheduler: 0.25.0-canary-cb151849e1-20240424 dev: false /react-is@18.2.0: @@ -14595,8 +14595,8 @@ packages: dependencies: loose-envify: 1.4.0 - /react@18.3.0-canary-670811593-20240322: - resolution: {integrity: sha512-EI6+q3tOT+0z4OkB2sz842Ra/n/yz7b3jOJhSK1HQwi4Ng29VJzLGngWmSuxQ94YfdE3EBhpUKDfgNgzoKM9Vg==} + /react@19.0.0-canary-cb151849e1-20240424: + resolution: {integrity: sha512-sX0ec4kqR1z2PAMdCo0cztaYaoGbpy2EoS5hAzUsBekB9FFnGWP4jbYK7GFURTIh5EK9ny1Mmgkb1hiyVYkj4Q==} engines: {node: '>=0.10.0'} dev: false @@ -15104,8 +15104,8 @@ packages: dependencies: loose-envify: 1.4.0 - /scheduler@0.24.0-canary-670811593-20240322: - resolution: {integrity: sha512-IGX6Fq969h1L0X7jV0sJ/EdI4fr+mRetbBNJl55nn+/RsCuQSVwgKnZG6Q3NByixDNbkRI8nRmWuhOm8NQowGQ==} + /scheduler@0.25.0-canary-cb151849e1-20240424: + resolution: {integrity: sha512-Cn5wjkCw+Md7mnE1xWmvmVRsvMvnxRhCQGOvoOUR0u78d2aZfyXxXK05BsKztsHiYg4w0nSOFX7822/XcxnRxg==} dev: false /scslre@0.3.0: