diff --git a/packages/animated/package.json b/packages/animated/package.json
index 4f4beeacfa..b6f6df4f8c 100644
--- a/packages/animated/package.json
+++ b/packages/animated/package.json
@@ -1,6 +1,6 @@
{
"name": "@react-spring/animated",
- "version": "10.0.1",
+ "version": "10.0.2",
"description": "Animated component props for React",
"module": "./dist/react-spring_animated.legacy-esm.js",
"main": "./dist/cjs/index.js",
@@ -52,8 +52,8 @@
"pack": "yarn pack"
},
"dependencies": {
- "@react-spring/shared": "~10.0.1",
- "@react-spring/types": "~10.0.1"
+ "@react-spring/shared": "~10.0.2",
+ "@react-spring/types": "~10.0.2"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
diff --git a/packages/core/package.json b/packages/core/package.json
index 601b2b9e3e..25392fd993 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -1,6 +1,6 @@
{
"name": "@react-spring/core",
- "version": "10.0.1",
+ "version": "10.0.2",
"module": "./dist/react-spring_core.legacy-esm.js",
"main": "./dist/cjs/index.js",
"types": "./dist/react-spring_core.modern.d.mts",
@@ -55,9 +55,9 @@
"pack": "yarn pack"
},
"dependencies": {
- "@react-spring/animated": "~10.0.1",
- "@react-spring/shared": "~10.0.1",
- "@react-spring/types": "~10.0.1"
+ "@react-spring/animated": "~10.0.2",
+ "@react-spring/shared": "~10.0.2",
+ "@react-spring/types": "~10.0.2"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
diff --git a/packages/core/src/hooks/useResize.ts b/packages/core/src/hooks/useResize.ts
index c5b4c2c06b..aad28d9532 100644
--- a/packages/core/src/hooks/useResize.ts
+++ b/packages/core/src/hooks/useResize.ts
@@ -57,7 +57,9 @@ export const useResize = ({
width,
height,
immediate:
- sizeValues.width.get() === 0 || sizeValues.height.get() === 0,
+ sizeValues.width.get() === 0 ||
+ sizeValues.height.get() === 0 ||
+ springOptions.immediate === true,
})
},
{ container: container?.current || undefined }
diff --git a/packages/core/src/hooks/useTransition.tsx b/packages/core/src/hooks/useTransition.tsx
index 8acf4e182c..940b55e6ee 100644
--- a/packages/core/src/hooks/useTransition.tsx
+++ b/packages/core/src/hooks/useTransition.tsx
@@ -432,15 +432,17 @@ export function useTransition(
{transitions.map((t, i) => {
const { springs } = changes.get(t) || t.ctrl
const elem: any = render({ ...springs }, t.item, t, i)
- return elem && elem.type ? (
-
- ) : (
- elem
- )
+
+ const key = is.str(t.key) || is.num(t.key) ? t.key : t.ctrl.id
+ const isLegacyReact = React.version < '19.0.0'
+
+ const props = elem?.props ?? {}
+
+ if (isLegacyReact) {
+ props.ref = elem.ref
+ }
+
+ return elem && elem.type ? : elem
})}
>
)
diff --git a/packages/parallax/package.json b/packages/parallax/package.json
index eb905f9d2b..3e8973158e 100644
--- a/packages/parallax/package.json
+++ b/packages/parallax/package.json
@@ -1,6 +1,6 @@
{
"name": "@react-spring/parallax",
- "version": "10.0.1",
+ "version": "10.0.2",
"module": "./dist/react-spring_parallax.legacy-esm.js",
"main": "./dist/cjs/index.js",
"types": "./dist/react-spring_parallax.modern.d.mts",
@@ -52,8 +52,8 @@
"test": "vite serve ./test"
},
"dependencies": {
- "@react-spring/shared": "~10.0.1",
- "@react-spring/web": "~10.0.1"
+ "@react-spring/shared": "~10.0.2",
+ "@react-spring/web": "~10.0.2"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
diff --git a/packages/rafz/package.json b/packages/rafz/package.json
index 0e8f2e7191..df6543da01 100644
--- a/packages/rafz/package.json
+++ b/packages/rafz/package.json
@@ -1,6 +1,6 @@
{
"name": "@react-spring/rafz",
- "version": "10.0.1",
+ "version": "10.0.2",
"description": "react-spring's fork of rafz one frameloop to rule them all",
"module": "./dist/react-spring_rafz.legacy-esm.js",
"main": "./dist/cjs/index.js",
diff --git a/packages/shared/package.json b/packages/shared/package.json
index c4bd1bbc34..f27f66b5af 100644
--- a/packages/shared/package.json
+++ b/packages/shared/package.json
@@ -1,6 +1,6 @@
{
"name": "@react-spring/shared",
- "version": "10.0.1",
+ "version": "10.0.2",
"description": "Globals and shared modules",
"module": "./dist/react-spring_shared.legacy-esm.js",
"main": "./dist/cjs/index.js",
@@ -45,8 +45,8 @@
"Josh Ellis (https://github.com/joshuaellis)"
],
"dependencies": {
- "@react-spring/rafz": "~10.0.1",
- "@react-spring/types": "~10.0.1"
+ "@react-spring/rafz": "~10.0.2",
+ "@react-spring/types": "~10.0.2"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
diff --git a/packages/types/package.json b/packages/types/package.json
index 5f828a89ce..77f4ba0d7e 100644
--- a/packages/types/package.json
+++ b/packages/types/package.json
@@ -1,6 +1,6 @@
{
"name": "@react-spring/types",
- "version": "10.0.1",
+ "version": "10.0.2",
"description": "Internal package with TypeScript stuff",
"module": "./dist/react-spring_types.legacy-esm.js",
"main": "./dist/cjs/index.js",
diff --git a/targets/konva/package.json b/targets/konva/package.json
index 6d2fd09f6c..84dd97545d 100644
--- a/targets/konva/package.json
+++ b/targets/konva/package.json
@@ -1,6 +1,6 @@
{
"name": "@react-spring/konva",
- "version": "10.0.1",
+ "version": "10.0.2",
"module": "./dist/react-spring_konva.legacy-esm.js",
"main": "./dist/cjs/index.js",
"types": "./dist/react-spring_konva.modern.d.mts",
@@ -44,10 +44,10 @@
"Josh Ellis (https://github.com/joshuaellis)"
],
"dependencies": {
- "@react-spring/animated": "~10.0.1",
- "@react-spring/core": "~10.0.1",
- "@react-spring/shared": "~10.0.1",
- "@react-spring/types": "~10.0.1"
+ "@react-spring/animated": "~10.0.2",
+ "@react-spring/core": "~10.0.2",
+ "@react-spring/shared": "~10.0.2",
+ "@react-spring/types": "~10.0.2"
},
"peerDependencies": {
"konva": ">=2.6",
diff --git a/targets/native/package.json b/targets/native/package.json
index b4532b6897..fcac1f56f3 100644
--- a/targets/native/package.json
+++ b/targets/native/package.json
@@ -1,6 +1,6 @@
{
"name": "@react-spring/native",
- "version": "10.0.1",
+ "version": "10.0.2",
"module": "./dist/react-spring_native.legacy-esm.js",
"main": "./dist/cjs/index.js",
"types": "./dist/react-spring_native.modern.d.mts",
@@ -38,10 +38,10 @@
"Josh Ellis (https://github.com/joshuaellis)"
],
"dependencies": {
- "@react-spring/animated": "~10.0.1",
- "@react-spring/core": "~10.0.1",
- "@react-spring/shared": "~10.0.1",
- "@react-spring/types": "~10.0.1"
+ "@react-spring/animated": "~10.0.2",
+ "@react-spring/core": "~10.0.2",
+ "@react-spring/shared": "~10.0.2",
+ "@react-spring/types": "~10.0.2"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
diff --git a/targets/three/package.json b/targets/three/package.json
index 6750a8308e..9f3fbc4a72 100644
--- a/targets/three/package.json
+++ b/targets/three/package.json
@@ -1,6 +1,6 @@
{
"name": "@react-spring/three",
- "version": "10.0.1",
+ "version": "10.0.2",
"module": "./dist/react-spring_three.legacy-esm.js",
"main": "./dist/cjs/index.js",
"types": "./dist/react-spring_three.modern.d.mts",
@@ -44,10 +44,10 @@
"Josh Ellis (https://github.com/joshuaellis)"
],
"dependencies": {
- "@react-spring/animated": "~10.0.1",
- "@react-spring/core": "~10.0.1",
- "@react-spring/shared": "~10.0.1",
- "@react-spring/types": "~10.0.1"
+ "@react-spring/animated": "~10.0.2",
+ "@react-spring/core": "~10.0.2",
+ "@react-spring/shared": "~10.0.2",
+ "@react-spring/types": "~10.0.2"
},
"peerDependencies": {
"@react-three/fiber": ">=6.0",
diff --git a/targets/web/package.json b/targets/web/package.json
index 9834da9ef2..8d63a3015a 100644
--- a/targets/web/package.json
+++ b/targets/web/package.json
@@ -1,6 +1,6 @@
{
"name": "@react-spring/web",
- "version": "10.0.1",
+ "version": "10.0.2",
"module": "./dist/react-spring_web.legacy-esm.js",
"main": "./dist/cjs/index.js",
"types": "./dist/react-spring_web.modern.d.mts",
@@ -44,10 +44,10 @@
"Josh Ellis (https://github.com/joshuaellis)"
],
"dependencies": {
- "@react-spring/animated": "~10.0.1",
- "@react-spring/core": "~10.0.1",
- "@react-spring/shared": "~10.0.1",
- "@react-spring/types": "~10.0.1"
+ "@react-spring/animated": "~10.0.2",
+ "@react-spring/core": "~10.0.2",
+ "@react-spring/shared": "~10.0.2",
+ "@react-spring/types": "~10.0.2"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
diff --git a/targets/zdog/package.json b/targets/zdog/package.json
index cc6dbff2bb..f42f5eb698 100644
--- a/targets/zdog/package.json
+++ b/targets/zdog/package.json
@@ -1,6 +1,6 @@
{
"name": "@react-spring/zdog",
- "version": "10.0.1",
+ "version": "10.0.2",
"module": "./dist/react-spring_zdog.legacy-esm.js",
"main": "./dist/cjs/index.js",
"types": "./dist/react-spring_zdog.modern.d.mts",
@@ -44,10 +44,10 @@
"Josh Ellis (https://github.com/joshuaellis)"
],
"dependencies": {
- "@react-spring/animated": "~10.0.1",
- "@react-spring/core": "~10.0.1",
- "@react-spring/shared": "~10.0.1",
- "@react-spring/types": "~10.0.1"
+ "@react-spring/animated": "~10.0.2",
+ "@react-spring/core": "~10.0.2",
+ "@react-spring/shared": "~10.0.2",
+ "@react-spring/types": "~10.0.2"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0",
diff --git a/yarn.lock b/yarn.lock
index eaf2467732..ca124ddfee 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -4403,24 +4403,24 @@ __metadata:
languageName: node
linkType: hard
-"@react-spring/animated@workspace:packages/animated, @react-spring/animated@~10.0.1":
+"@react-spring/animated@workspace:packages/animated, @react-spring/animated@~10.0.2":
version: 0.0.0-use.local
resolution: "@react-spring/animated@workspace:packages/animated"
dependencies:
- "@react-spring/shared": ~10.0.1
- "@react-spring/types": ~10.0.1
+ "@react-spring/shared": ~10.0.2
+ "@react-spring/types": ~10.0.2
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
languageName: unknown
linkType: soft
-"@react-spring/core@workspace:packages/core, @react-spring/core@~10.0.1":
+"@react-spring/core@workspace:packages/core, @react-spring/core@~10.0.1, @react-spring/core@~10.0.2":
version: 0.0.0-use.local
resolution: "@react-spring/core@workspace:packages/core"
dependencies:
- "@react-spring/animated": ~10.0.1
- "@react-spring/shared": ~10.0.1
- "@react-spring/types": ~10.0.1
+ "@react-spring/animated": ~10.0.2
+ "@react-spring/shared": ~10.0.2
+ "@react-spring/types": ~10.0.2
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
languageName: unknown
@@ -4519,10 +4519,10 @@ __metadata:
version: 0.0.0-use.local
resolution: "@react-spring/konva@workspace:targets/konva"
dependencies:
- "@react-spring/animated": ~10.0.1
- "@react-spring/core": ~10.0.1
- "@react-spring/shared": ~10.0.1
- "@react-spring/types": ~10.0.1
+ "@react-spring/animated": ~10.0.2
+ "@react-spring/core": ~10.0.2
+ "@react-spring/shared": ~10.0.2
+ "@react-spring/types": ~10.0.2
peerDependencies:
konva: ">=2.6"
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -4534,10 +4534,10 @@ __metadata:
version: 0.0.0-use.local
resolution: "@react-spring/native@workspace:targets/native"
dependencies:
- "@react-spring/animated": ~10.0.1
- "@react-spring/core": ~10.0.1
- "@react-spring/shared": ~10.0.1
- "@react-spring/types": ~10.0.1
+ "@react-spring/animated": ~10.0.2
+ "@react-spring/core": ~10.0.2
+ "@react-spring/shared": ~10.0.2
+ "@react-spring/types": ~10.0.2
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-native: ">=0.78"
@@ -4548,26 +4548,26 @@ __metadata:
version: 0.0.0-use.local
resolution: "@react-spring/parallax@workspace:packages/parallax"
dependencies:
- "@react-spring/shared": ~10.0.1
- "@react-spring/web": ~10.0.1
+ "@react-spring/shared": ~10.0.2
+ "@react-spring/web": ~10.0.2
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
languageName: unknown
linkType: soft
-"@react-spring/rafz@workspace:^, @react-spring/rafz@workspace:packages/rafz, @react-spring/rafz@~10.0.1":
+"@react-spring/rafz@workspace:^, @react-spring/rafz@workspace:packages/rafz, @react-spring/rafz@~10.0.2":
version: 0.0.0-use.local
resolution: "@react-spring/rafz@workspace:packages/rafz"
languageName: unknown
linkType: soft
-"@react-spring/shared@workspace:packages/shared, @react-spring/shared@~10.0.1":
+"@react-spring/shared@workspace:packages/shared, @react-spring/shared@~10.0.2":
version: 0.0.0-use.local
resolution: "@react-spring/shared@workspace:packages/shared"
dependencies:
- "@react-spring/rafz": ~10.0.1
- "@react-spring/types": ~10.0.1
+ "@react-spring/rafz": ~10.0.2
+ "@react-spring/types": ~10.0.2
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
languageName: unknown
@@ -4577,10 +4577,10 @@ __metadata:
version: 0.0.0-use.local
resolution: "@react-spring/three@workspace:targets/three"
dependencies:
- "@react-spring/animated": ~10.0.1
- "@react-spring/core": ~10.0.1
- "@react-spring/shared": ~10.0.1
- "@react-spring/types": ~10.0.1
+ "@react-spring/animated": ~10.0.2
+ "@react-spring/core": ~10.0.2
+ "@react-spring/shared": ~10.0.2
+ "@react-spring/types": ~10.0.2
peerDependencies:
"@react-three/fiber": ">=6.0"
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -4588,20 +4588,20 @@ __metadata:
languageName: unknown
linkType: soft
-"@react-spring/types@workspace:packages/types, @react-spring/types@~10.0.1":
+"@react-spring/types@workspace:packages/types, @react-spring/types@~10.0.2":
version: 0.0.0-use.local
resolution: "@react-spring/types@workspace:packages/types"
languageName: unknown
linkType: soft
-"@react-spring/web@workspace:^, @react-spring/web@workspace:targets/web, @react-spring/web@~10.0.1":
+"@react-spring/web@workspace:^, @react-spring/web@workspace:targets/web, @react-spring/web@~10.0.1, @react-spring/web@~10.0.2":
version: 0.0.0-use.local
resolution: "@react-spring/web@workspace:targets/web"
dependencies:
- "@react-spring/animated": ~10.0.1
- "@react-spring/core": ~10.0.1
- "@react-spring/shared": ~10.0.1
- "@react-spring/types": ~10.0.1
+ "@react-spring/animated": ~10.0.2
+ "@react-spring/core": ~10.0.2
+ "@react-spring/shared": ~10.0.2
+ "@react-spring/types": ~10.0.2
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -4612,10 +4612,10 @@ __metadata:
version: 0.0.0-use.local
resolution: "@react-spring/zdog@workspace:targets/zdog"
dependencies:
- "@react-spring/animated": ~10.0.1
- "@react-spring/core": ~10.0.1
- "@react-spring/shared": ~10.0.1
- "@react-spring/types": ~10.0.1
+ "@react-spring/animated": ~10.0.2
+ "@react-spring/core": ~10.0.2
+ "@react-spring/shared": ~10.0.2
+ "@react-spring/types": ~10.0.2
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0